回 帖 发 新 帖 刷新版面

主题:一个小程序?30分

START    DW 10H,20H,30H,40H,50H
 EE1 DW 3
 mov bx,offset START
 add bx,EE1
 mov ax,[bx]  


执行上面程序后,ax寄存器的内容是多少?

回复列表 (共8个回复)

沙发

3000h

板凳

mov bx,offset START ;bx=0H
add bx,EE1          ;bx=0003H
mov ax,[bx]         ;ax=3000H

3 楼

能在说详细点么?怎么来的3000H

4 楼

00H
03H
50H
00H
40H
00H
30H
00H<-0003
20H
00H
10H
存储器存放信息的情况。AX取0003的内容。当然是3000H了。

5 楼

50H 的时候上面还有一个00H才对啊!因为是DW 50H  ,所以是0050H 所以上面还要加00H阿!是不是?

6 楼


4楼的把
.
.
.
00H
10H
这样好你是放反了吧?
我感觉好你是该这样:
.
.
.
10
00

7 楼

4楼的没错

8 楼

楼主
START    DW 10H,20H,30H,40H,50H
 EE1 DW 3
 mov bx,offset START -> mov bx, 010Ah
 add bx,EE1          -> add bx, [0114h]
 mov ax,[bx]         -> mov ax,[bx]  (bx=010Dh,010Ah+3=010Dh)


START偏移地址是010AH
010A:10
010B:00
010C:20
010D:00
010E:30
010F:00
0110:40
0111:00
0112:50
0113:00

EE1:
0114:03
0115:00

相当于mov al,[010Dh]
      mov ah,[010Eh]

我来回复

您尚未登录,请登录后再回复。点此登录或注册