我和彙編的那點事 hello world

2021-06-05 13:11:37 字數 608 閱讀 7215

按照國際慣例,第乙個程式當然是hello world開始。

nasm輸出「hello world」字串,也許有n種方法,但是我們在linux平台下,只需要一種方法就ok了,那就是系統呼叫。

linux系統呼叫

我們需要接觸的暫存器也就那幾個:

eax 系統呼叫號.  

ebx 第  1  個引數;

ecx 第  2  個引數.

edx第  3   個引數.

esi第   4   個引數.

edi第   5   個引數.

[section .data]

hello db "hello, world!",0x0a

strlen equ $ - hello

[section .text]

global _start

_start:

mov ebx, 1

mov ecx, hello

mov edx, strlen

mov eax, 4

int 0x80

mov ebx, 0

mov eax, 1

int 0x80

this的那點事

對於很多初學者,this總是搞得我們暈頭轉向。現在,我就簡單的總結一下關於this的那點事。this在函式定義時經常是不能確定的,只有在函式執行的時候才能最終確定this的歸屬。this總是指向最後呼叫它的物件,那麼怎麼知道到底是誰呼叫的呢?其實很簡單,我們知道函式呼叫的其中一種方法就是利用call...

拓展的那點事

時間過得很快,又到了公司每年的拓展時間,今年公司拓展活動是安排在崇明島,因為時間關係自己有一些瑣事不能參加,至今心裡還有一絲的眷戀。拓展訓練不是簡單的娛樂和體育活動,它的中間融合了各種挑戰的元素,這些東西一般是在大學和工作中很難學到的,有時我們看了一些書就感覺自己知道和明白這些道理,但是遇到真真的事...

typedef的那點事

typedef struct node node,linklist 以上這段 幾乎在任何資料結構教材中都會出現,如此經典的一段 的理解還真是費了我一番功夫。之前學的是c 這種純正c風格的寫法幾乎沒有用到過。1.struct node 定義了乙個stuct node型別的結構體 c語言規定結構體型別為...