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

不是说汇编语言不能通用吗,不能通用指的是什么,是命令本身还是CPU的位数不同啊?是语法不同还是别的不同?能说详细点吗?... 不是说汇编语言不能通用吗,不能通用指的是什么,是命令本身还是CPU的位数不同啊?
是语法不同还是别的不同?
能说详细点吗?
展开
 我来答
海狮2D
推荐于2017-10-02 · TA获得超过3019个赞
知道大有可为答主
回答量:1904
采纳率:55%
帮助的人:1011万
展开全部
不同的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
anan640925
推荐于2017-10-08 · TA获得超过5421个赞
知道大有可为答主
回答量:4868
采纳率:51%
帮助的人:1109万
展开全部
是的
由于汇编语言是低级语言,紧密联系硬件
所以8086的初级版寻址都用到了段地址,16位寻址。
高级版就用到了32位地址
而单片机的汇编,就使用了不同的寄存器和不同的计算功能

X86,代表了一类汇编
51系列代表了一类汇编
ARM是一类汇编
不同类型之间差异非常大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
superlvx
2009-07-13
知道答主
回答量:6
采纳率:0%
帮助的人:0
展开全部
汇编语言是不可移植的,因为汇编语言总是为特定系列的处理器设计的,不同汇编语言基于特定系列的处理器,这些汇编指令可能与计算机体系结构想对应,或者执行期间由处理器内部的一段程序进行翻译,因此是不可移植的。

——《itel汇编语言程序设计》
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sdfwds4
2009-07-12 · TA获得超过953个赞
知道小有建树答主
回答量:629
采纳率:0%
帮助的人:795万
展开全部
指令集不同:
不用的平台的汇编器支持的指令集不同,例如电脑上的汇编器就比单片机上的汇编器支持的指令数多,Pentium 4 支持指令比Pentium 1 多。
指令格式不同:
指令格式有Intel格式和AT&T格式,AT&T格式比较麻烦,已经过时了,现在流行是Intel格式的。

我们现在学习汇编,一般是使用Intel格式的,X86平台上的汇编器。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cyssang
2009-07-14 · TA获得超过396个赞
知道答主
回答量:79
采纳率:0%
帮助的人:55.3万
展开全部
语法不同或指令不同
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式