按照國際慣例,第乙個程式當然是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語言規定結構體型別為...