在不同的汇编器中,是不是汇编语言也不同?
不是说汇编语言不能通用吗,不能通用指的是什么,是命令本身还是CPU的位数不同啊?是语法不同还是别的不同?能说详细点吗?...
不是说汇编语言不能通用吗,不能通用指的是什么,是命令本身还是CPU的位数不同啊?
是语法不同还是别的不同?
能说详细点吗? 展开
是语法不同还是别的不同?
能说详细点吗? 展开
5个回答
展开全部
不同的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
不同模式的汇编不同,比如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
展开全部
是的
由于汇编语言是低级语言,紧密联系硬件
所以8086的初级版寻址都用到了段地址,16位寻址。
高级版就用到了32位地址
而单片机的汇编,就使用了不同的寄存器和不同的计算功能
X86,代表了一类汇编
51系列代表了一类汇编
ARM是一类汇编
不同类型之间差异非常大
由于汇编语言是低级语言,紧密联系硬件
所以8086的初级版寻址都用到了段地址,16位寻址。
高级版就用到了32位地址
而单片机的汇编,就使用了不同的寄存器和不同的计算功能
X86,代表了一类汇编
51系列代表了一类汇编
ARM是一类汇编
不同类型之间差异非常大
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
汇编语言是不可移植的,因为汇编语言总是为特定系列的处理器设计的,不同汇编语言基于特定系列的处理器,这些汇编指令可能与计算机体系结构想对应,或者执行期间由处理器内部的一段程序进行翻译,因此是不可移植的。
——《itel汇编语言程序设计》
——《itel汇编语言程序设计》
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
指令集不同:
不用的平台的汇编器支持的指令集不同,例如电脑上的汇编器就比单片机上的汇编器支持的指令数多,Pentium 4 支持指令比Pentium 1 多。
指令格式不同:
指令格式有Intel格式和AT&T格式,AT&T格式比较麻烦,已经过时了,现在流行是Intel格式的。
我们现在学习汇编,一般是使用Intel格式的,X86平台上的汇编器。
不用的平台的汇编器支持的指令集不同,例如电脑上的汇编器就比单片机上的汇编器支持的指令数多,Pentium 4 支持指令比Pentium 1 多。
指令格式不同:
指令格式有Intel格式和AT&T格式,AT&T格式比较麻烦,已经过时了,现在流行是Intel格式的。
我们现在学习汇编,一般是使用Intel格式的,X86平台上的汇编器。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语法不同或指令不同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询