汇编指令如何转换为二进制或者十六进制?

汇编指令如何转换为二进制或者十六进制?... 汇编指令如何转换为二进制或者十六进制? 展开
 我来答
anan640925
推荐于2018-05-12 · TA获得超过5421个赞
知道大有可为答主
回答量:4868
采纳率:51%
帮助的人:1111万
展开全部
一种是手工查表进行转换,找到针对CPU的汇编码的书,根据汇编语句查对应的机器码
另一种一种是用编译软件,对应于X86的,有ASM程序可以编译汇编程序,对应S51,也有专门的汇编编译程序
X86系统如果是少量的
用DEBUG软件,可以实现
用其中的A命令,输入汇编语句
然后用D命令就可以看到16进制的机器码
huanghaohongso
推荐于2017-12-16 · TA获得超过2万个赞
知道小有建树答主
回答量:968
采纳率:50%
帮助的人:356万
展开全部
这是由于芯片厂商规定的机器指令格式,每种芯片面向市场,都会有其支持的指令集,跟详细的有汇编指令对于的机器码格式。虽然同样是mov指令,但其操作数不同时,寻址方式不同时,其对应着不同的机器码格式,软件供应商根据这个资料提供相应的编译器将不同的汇编指令编译成机器指令。。。不同指令如mov与sub,或同一指令不同操作数如mov ax,bx与mov ax,10H其都有具体的翻译格式,和执行周期(即执行时间),阿门。。。
你的问题牵扯的是《芯片的架构》或《芯片的汇编指令机器码格式》主题,阿门。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
楚小雪丶
2013-02-03
知道答主
回答量:12
采纳率:0%
帮助的人:6.2万
展开全部
这是编译器的工作 可以用OD来把汇编指令转换成机器码
追问
打个比方,因为我正好在看王爽的《汇编语言》,所以里面的例子.mov ax,16(这里内存占用是3byte),mov ax,bx(这里内存占用是2byte),请问是什么原因造成其中1byte的差别?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ID鸡蛋炒韭菜
2013-02-03 · TA获得超过391个赞
知道小有建树答主
回答量:570
采纳率:50%
帮助的人:79.6万
展开全部
没明白你啥意思
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
人生如梦,人生知几何。
2013-02-03
知道答主
回答量:17
采纳率:0%
帮助的人:4.2万
展开全部
一个汇编助记符号代表一个八位二进制数
你看看51的指令集就知道了
追问
打个比方,因为我正好在看王爽的《汇编语言》,所以里面的例子.mov ax,16(这里内存占用是3byte),mov ax,bx(这里内存占用是2byte),请问是什么原因造成其中1byte的差别?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式