简答题

执行LEA BX,TAB 指令与执行MOV BX,OFFSET TAB指令的功能相同吗?哪条指令执行的效率高?为什么?

正确答案

两条指令的功能相同,都是将变量TAB的偏移地址送入BX,但执行MOV BX, OFFSET TAB的指令较快,所以效率高。原因是由汇编程序计算出了TAB的偏移地址,而LEA指令是CPU执行时才计算的。

答案解析

相似试题
  • 指令LEA BX,TAB执行后,其结果是()。

    单选题查看答案

  • 执行LEA  BX, [DI]指令和执行MOV  BX,  DI指令,哪条指令执行较快?

    简答题查看答案

  • 执行LEA  SI,  [BX+DI]指令时,若BX=1000H, DI=FF00H,则执行该指令后,送入SI的偏移地址是多少?

    简答题查看答案

  • 语句MOV BX,M和LEA BX,M有何区别?LEA BX,ARRAY[BX+SI]是否可以用MOV BX,OFFSET ARRAY[BX+SI]来代替?为什么?

    简答题查看答案

  • 在执行“LEA BX,BUFFER”指令时,是把()。

    单选题查看答案

  • LEA BX,[BX+SI+0F62H]执行前BX=0400H,SI=003CH执行以后BX=()。

    填空题查看答案

  • 已知(BX)=1234H,(DS)=1000H,(SI)=200H,(10221H)=3247H,指令LEA BX,[SI+21H]执行后BX寄存器的值为多少?

    简答题查看答案

  • 如TABLE为数据段中0032单元的符号名,其中存放的内容是1234H,试问以下两条指令有什么区别?指令执行完后BX寄存器的内容是什么? (1)MOV  BX,TABLE   (2)LEA   BX,TABLE

    简答题查看答案

  • 若程序的数据段定义如下,写出各指令语句独立执行后的结果: MOV AL ,DATA1 XXXX; MOV BX ,OFFSET DATA2; LEA SI ,STRING ADD DI ,SI;

    简答题查看答案