首页/ 题库 / [问答题]都是获取偏移地址,为什么指令“LEA E的答案

都是获取偏移地址,为什么指令“LEA EBX,[ESI]”正确,而指令“MOV EBX,OFFSET[ESI]”就错误?

问答题
2022-06-02 19:09
查看答案

正确答案
前者在指令执行时获得偏移地址,是正确的;但后者的OFFSET只能在汇编阶段获得偏移地址,但此时寄存器内容是不可知的,所以无法获得偏移地址。

试题解析

标签: 微机原理
感兴趣题目
ANB指令是()指令,ORB是()指令,与and、or指令不同。
某机器字长16位,采用单字长指令,每个地址码6位。试采用操作码扩展技术,设计14条二地址指令,80条一地址指令,60条零地址指令。请给出指令编码示意图。
在指令系统的各种寻址方式中,获取操作数最快的方式是(16)。若操作数的地址包含在指令中,则属于(17)方式。
在指令系统的各种寻址方式中,获取操作数最快的方式是(1)。若操作数的地址包含在指令中,则属于(2)方式。
分析指令阶段的任务是将指令寄存器中的指令操作码取出后进行译码,分析其指令性质,如指令要求操作数,则寻找操作数地址。
指令译码部件是用于分析指令的操作码.对任一条指令来说,都是先执行指令译码,再按译码结果执行指令规定的操作。
在指令系统的各种寻址方式中,获取操作数最快的方式是 (1) 。若操作数的地址包含在指令中,则属于 (2) 方式。
都是获取偏移地址,为什么指令“LEA EBX,[ESI]”正确,而指令“MOV EBX,OFFSET[ESI]”就错误?
用来存放即将执行的指令的偏移地址的寄存器是()
在指令系统的各种寻址方式中,获取操作数最快的方式是(4)。若操作数的地址包含在指令中,则属于(5)方式。
● 在指令系统的各种寻址方式中,获取操作数最快的方式是 (4) 。若操作数的地址包含在指令中,则属于 (5) 方式。
零地址运算指令在指令格式中不给出操作数地址,它的操作数来自()。
相关题目
执行XLAT指令时,要将表的首地址和偏移地址分别存放的寄存器是( )。
获取指令、决定指令的执行顺序,向相应硬件部件发送指令,这是()的基本功能。
指令ORS功能,可实现多个指令块的“与”运算。
21. 在执行PUSH [BX]指令寻找目的操作时,段地址和偏移地址分别是( )
 在执行PUSH [BX]指令寻找目的操作时,段地址和偏移地址分别是( )
在执行PUSH [BX]指令寻找目的操作时,段地址和偏移地址分别是( )
定义数据存放起始地址的偏移量的伪指令是()
零地址运算指令在指令格式中不给出操作数地址,它的操作数来自( )。
什么是运行指令信息?运行监控装置如何获取运行指令信息?
● 计算机在一个指令周期中,为了从内存读取指令操作码,首先需要将 (27) 的内容送到地址总线上。执行直接转移指令时,该指令中的转移地址被送入 (28) 。
在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入什么中?
在传送指令、求补指令、转移指令、加法指令中,属于二地址指令的有()和()。
形成指令地址的方法称为指令寻址,通常是()寻址,遇到转移指令时()寻址。
8086/8088CPU内部有一个始终指示下条指令偏移地址的部件是()。
如JC rel发生跳转时,目标地址为当前指令地址加上偏移量rel。()
如JC rel发生跳转时,目标地址为当前指令地址加上偏移量。()
直接寻址,就是在指令中包含有数据存储器地址的低7位,由这7位作为偏移地址值,与基地址一道构成16位数据存储器地址。
在执行POP [BX]指令,寻找目的操作数时,段地址和偏移地址分别是______。
对于二地址指令而言,操作数的物理地址可安排在什么地方?
在下列指令中,指令所在地址指令指令字节数2104HLOOP:MOVXA,@R11字节…………210AHSJMPLOOP2字节LOOP所表示的偏移量值为()。
广告位招租WX:84302438

免费的网站请分享给朋友吧