+ -
当前位置:首页 → 问答吧 → [分析程序]执行下列指令后,AX寄存器中的内容是什么?

[分析程序]执行下列指令后,AX寄存器中的内容是什么?

时间:2010-12-26

来源:互联网

START DW 10H,20H,30H,40H,50H 
EE1 DW 3 
  ┇ 
  MOV BX,OFFSET START 
  ADD BX,EE1 
  MOV AX,[BX]

作者: kartik   发布时间: 2010-12-26

3000H.
因为START在内存中的布局如下
10 00 20 00 30 00 40 00 50 00
[0] [3]
MOV AX,[BX] 读字,低送低,高送高,所以是3000H

作者: va_zaixuexi   发布时间: 2010-12-26

3000H

作者: masmaster   发布时间: 2010-12-26

引用 1 楼 va_zaixuexi 的回复:
3000H.
因为START在内存中的布局如下
10 00 20 00 30 00 40 00 50 00
[0] [3]
MOV AX,[BX] 读字,低送低,高送高,所以是3000H


 很详细

作者: znxllyuan   发布时间: 2010-12-26

MOV BX,OFFSET START ---BX中存放了STRT的地址.
  ADD BX,EE1 -----EE1=3,所以执行完这条指令后,BX里的内容为OFFSET START +3,也就是说BX指向START开始的第4个字节内存单元([START]访问START开始的0偏移,也就是口述中的第一个字节,[START+1]访问1偏移...)
  MOV AX,[BX]----START内存:10 00 20 00 30 00 40 00 50 00
第4个字节是00,作为AX的低字节;因为是字访问,所以AX的高字为上述第5个字节,即30

所以(AX)=3000H

作者: JustFromHell   发布时间: 2010-12-26

START DW 10H,20H,30H,40H,50H ;10h,0,20h,0,30h,0,...
EE1 DW 3  

MOV BX,OFFSET START ;bx=0
  ADD BX,EE1 ;bx=3
  MOV AX,[BX];ax=3000h
因为第3个字节是00,第四个字节是30h,而ax是16位的,所以此时ax=3000h

作者: leetow2003   发布时间: 2010-12-26

3000H

作者: javametro   发布时间: 2010-12-26

热门下载

更多