疑惑:
1. 汇编语言有没有标准?(比如C语言就有ANSI标准)
2. 汇编语言是不是与汇编编译器有关? (我知道的有GNU as, MASM, NASM)
3. 汇编进阶的书籍有哪些?
4. NASM编译王爽的《汇编语言第二版》中的第一个程序未通过, 为什么?
王爽 《汇编语言第二版》中第一个汇编语言程序的代码:
- Assembly code
assume cs:codesgcodesg segment mov ax,0123h mov bx,0456h add ax,bx add ax,ax mov ax,4c00h int 21hcodesg endsend
------解决方案--------------------------------------------------------
1,2,3不懂,4,用masm,因为nasm语法格式是ATT的。而王爽老师里的示例用的是Intel格式的。
------解决方案--------------------------------------------------------
问题1:汇编大体分AT&T格式汇编与intel格式汇编两种,详细资料自己google!
问题2:汇编语言语法细节确实与编译器有关!
问题3:汇编学习的顺序一般为实模式汇编与保护模式汇编!王爽的和intel汇编程序设计可作为入门教材,提高教材有罗云斌的win32汇编程序设计,于渊自己动手写操作系统。
问题4:再回到问题1,ubuntu下的汇编大都是AT&T格式的汇编,微软的windows系统大都为intel格式的汇编,王爽的书基于intel格式的汇编,须用masm编译器,如果用nasm编译器须做改变。
------解决方案--------------------------------------------------------
没有masm,那可以用虚拟机装个xp系统。
------解决方案--------------------------------------------------------
看不懂
学了这么久还是看不懂
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
------解决方案--------------------------------------------------------
……ubuntu是AT&T的汇编吧