在不同的汇编器中,是不是汇编语言也不同?

2024-12-31 21:15:24
推荐回答(5个)
回答1:

不同的CPU使用不同的汇编,比如 苹果的汇编、PC机的汇编、SPARC的汇编不同
不同模式的汇编不同,比如DOS(16位),Windows 95(32位),还有64位的。
不同CPU的汇编不完全相同,比如386和Pentium。
主要是386不支持某些指令。

此外,PC的汇编有Intel格式和ATT格式
Intel:
mov eax,1

ATT:
movl 1,%eax
----------------------------------------
只要是不同语言,最基本的就是语法不同,所以肯定语法不同。
几乎没有两个语言语法相同的。不同C语言的语法就是不同的。

汇编语言,就是短语格式的。
汇编不同,不同体系结果的就是完全不同。

比如Intel里面:
mov eax,1
SHARC里面
R1=1
表述的意思基本相同,没办法比较,也不存在等价的语句

你要是想知道更多,直接Hi

回答2:

是的
由于汇编语言是低级语言,紧密联系硬件
所以8086的初级版寻址都用到了段地址,16位寻址。
高级版就用到了32位地址
而单片机的汇编,就使用了不同的寄存器和不同的计算功能

X86,代表了一类汇编
51系列代表了一类汇编
ARM是一类汇编
不同类型之间差异非常大

回答3:

汇编语言是不可移植的,因为汇编语言总是为特定系列的处理器设计的,不同汇编语言基于特定系列的处理器,这些汇编指令可能与计算机体系结构想对应,或者执行期间由处理器内部的一段程序进行翻译,因此是不可移植的。

——《itel汇编语言程序设计》

回答4:

指令集不同:
不用的平台的汇编器支持的指令集不同,例如电脑上的汇编器就比单片机上的汇编器支持的指令数多,Pentium 4 支持指令比Pentium 1 多。
指令格式不同:
指令格式有Intel格式和AT&T格式,AT&T格式比较麻烦,已经过时了,现在流行是Intel格式的。

我们现在学习汇编,一般是使用Intel格式的,X86平台上的汇编器。

回答5:

语法不同或指令不同