X86 匯編/基本 FAQ

維基教科書,自由的教學讀本

常見問答

啥為匯編語言?[編輯]

匯編語言是機器語言的助記符表示, 了解相應處理器架構和工作原理是學好匯編語言的基礎.

它在 Windows/DOS/Linux 上一樣嗎?[編輯]

找個可移植的匯編器就幾乎一樣了, 比如

不然,

哪個匯編器最好?[編輯]

蘿蔔白菜各有所愛. 熟練了, 喜歡了, 就是最好的. 推薦FASM. 因為有完全用它寫的作業系統 MenuetOS.

我要懂匯編嗎?[編輯]

多些知識不會有害.

如何靚化代碼?[編輯]

這個不太好看吧:

签1:
mov ax, bx
add ax, bx
jmp Label3
签2:
mov ax, cx
...

這個看起來不錯:

签1: mov ax, bx
        add ax, bx
        jmp Label3
签2: mov ax, cx
...

這個感覺更好:

签1:
   mov ax, bx
   add ax, bx
   jmp Label3
签2:
   mov ax, cx
...

這個也不賴:

签1:
        mov ax, bx
        add ax, bx
        jmp Label3
签2:
        mov ax, cx
...

堅持一種風格, 整齊就會美.

  1. 命名簡單明了, 註釋代碼意圖, 方便閱讀理解
  2. 儘量模塊化, 易寫易讀易維護易合作