当前位置: 代码迷 >> 汇编语言 >> NASM编译王爽的《汇编语言2》中的第一个程序未通过,该如何解决
  详细解决方案

NASM编译王爽的《汇编语言2》中的第一个程序未通过,该如何解决

热度:10147   发布时间:2013-02-26 00:00:00.0
NASM编译王爽的《汇编语言2》中的第一个程序未通过
疑惑:
  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系统。
------解决方案--------------------------------------------------------
看不懂 
学了这么久还是看不懂

------解决方案--------------------------------------------------------
探讨
Sorry, 我忘了说我用的是Ubuntu, 估计没MASM ^_^

------解决方案--------------------------------------------------------
探讨
疑惑:
1. 汇编语言有没有标准?(比如C语言就有ANSI标准)
2. 汇编语言是不是与汇编编译器有关? (我知道的有GNU as, MASM, NASM)
3. 汇编进阶的书籍有哪些?
4. NASM编译王爽的《汇编语言第二版》中的第一个程序未通过, 为什么?

王爽 《汇编语言第二版》中第一个汇编语言程序的代码:


Assembly code

as……

------解决方案--------------------------------------------------------
……ubuntu是AT&T的汇编吧
  相关解决方案