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. 尽量模块化, 易写易读易维护易合作