欧洲十大鬼宅:汇编语言是否有很多不同的版本?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/04 16:50:53
现在主要学的是什么版本的汇编语言?
有没有什么参考书?介绍几种较好的吧
汇编语言应该在哪里输入和运行呢?
有没有什么相应的软件?

严格的说汇编语言是由指令和伪指令等组成,而指令是直接与机器代码相对应的,指令是机器代码的助记符,过去人们都是用手工汇编的。
不同CPU的电气特性与指令集都是不同的。通常我们学的是80x86的指令集用的是微软的宏汇编(MASM)。除此之外,常用的还用51系统的汇编语言,和ARM所使用的专用RISC指令集等。
同一CPU也可以使用不同的汇编语言如80x86除了宏汇编还可以使用DP11,而他们的指令语句是不同的。
甚至你还可以自己创造汇编令!如MOV reg8,reg8/men8的第一字节是0x8A 第二字节为mod reg r/m 第三字节为(disp-lo)(disp-hi),只要你记住他的机器代码并保持不变,创建一定对应关系,那么就完全可以用其他的语句来代替MOV reg8,reg8/mem8这个助记符,从而创造了自己的汇编语言。
还有AX,BX这些寄存器其实和存储器一样,访问他实际上是访问他的地址。AX,BX在汇编时会译成AX,BX的地址。

有多种类型多种版本。
汇编语言是与硬件(处理器)、操作系统有关的,也就是说是平台相关的。
不同的处理器需要不同类型。
一般在Windows下可以说MASM(微软用于Windows的产品)

汇编语言是与硬件(处理器)、操作系统有关的,也就是说是平台相关的。
不同的处理器需要不同类型。