简答题

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

正确答案

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

答案解析

相似试题
  • 获取变量名所具有的偏移地址的操作符是什么?

    简答题查看答案

  • IP的内容为下一条将要执行指令的偏移地址,与()共同形成下一条指令的物理地址。

    单选题查看答案

  • 指定起始地址偏移量的伪指令是()。

    单选题查看答案

  • 取指令时,段地址由()寄存器提供,偏移地址由()寄存器提供。

    填空题查看答案

  • 如JC rel发生跳转时,目标地址为当前指令地址加上偏移量。()

    判断题查看答案

  • IP中存放的是正在执行的指令偏移地址。

    判断题查看答案

  • 用来存放即将执行的指令的偏移地址的寄存器是()。

    单选题查看答案

  • 用来存放即将执行的指令的偏移地址的寄存器是()

    单选题查看答案

  • IP中存放的是正在执行的指令的偏移地址。

    判断题查看答案