5个回答
展开全部
这是由于芯片厂商规定的机器指令格式,每种芯片面向市场,都会有其支持的指令集,跟详细的有汇编指令对于的机器码格式。虽然同样是mov指令,但其操作数不同时,寻址方式不同时,其对应着不同的机器码格式,软件供应商根据这个资料提供相应的编译器将不同的汇编指令编译成机器指令。。。不同指令如mov与sub,或同一指令不同操作数如mov ax,bx与mov ax,10H其都有具体的翻译格式,和执行周期(即执行时间),阿门。。。
你的问题牵扯的是《芯片的架构》或《芯片的汇编指令机器码格式》主题,阿门。。。
你的问题牵扯的是《芯片的架构》或《芯片的汇编指令机器码格式》主题,阿门。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这是编译器的工作 可以用OD来把汇编指令转换成机器码
追问
打个比方,因为我正好在看王爽的《汇编语言》,所以里面的例子.mov ax,16(这里内存占用是3byte),mov ax,bx(这里内存占用是2byte),请问是什么原因造成其中1byte的差别?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没明白你啥意思
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个汇编助记符号代表一个八位二进制数
你看看51的指令集就知道了
你看看51的指令集就知道了
追问
打个比方,因为我正好在看王爽的《汇编语言》,所以里面的例子.mov ax,16(这里内存占用是3byte),mov ax,bx(这里内存占用是2byte),请问是什么原因造成其中1byte的差别?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询