已知:BX=1234H,BP=5678H,SI=1357H,DI=2130H,DS=0925H, SS=0468H,CS=4B10H,分别指出下述指令中存储器操作数的逻辑地址、段基址、有效地址和实际地址(请注意,A-F之间的数字用大写字母;段基址和有效地址用4位16进制数,实际地址用5位16进制数)。 (1) MOV DL,[DI+10H] (2) MOV CL,SS:[SI+50H] (3) MOV[BX+SI-40H],AH
时间: 2023-05-21 21:03:00 浏览: 185
(1) 存储器操作数的逻辑地址为 DI+10H,段基址为 DS,有效地址为 DS:(DI+10H),实际地址为 0925H:(2130H+10H)= 0925H:213AH。
(2) 存储器操作数的逻辑地址为 SI+50H,段基址为 SS,有效地址为 SS:(SI+50H),实际地址为 0468H:(1357H+50H)= 0468H:13A7H。
(3) 存储器操作数的逻辑地址为 BX+SI-40H,段基址为 DS,有效地址为 DS:(BX+SI-40H),实际地址为 0925H:(1234H+1357H-40H)= 0925H:25EBH。
相关问题
已知DS=091DH,SS=1E4AH, AX=1234H, BX=0024H, CX=5678H, BP=0024H, SI=0012H, DI=0032H, (09226H)=00F6H, (09228H)=1E40H,(1E4F6H)=091DH。 执行 LEA BX,20H[BX][SI] M0V AL,2[BX] 问:AL=?
这是一道IT类问题。执行LEA BX,20H[BX][SI]后,BX的值为:
```
BX = BX + 20H + [BX][SI]
```
根据题目中的数值,BX的初始值为0024H,SI的值为0012H,所以:
```
BX = 0024H + 20H + [0024H][0012H]
BX = 0024H + 20H + [0026H]
BX = 0024H + 20H + 091DH
BX = 093CH
```
执行MOV AL,2[BX],即将BX+2处的值赋给AL寄存器,因为BX的值为093CH,所以:
```
AL = (093EH)= F6H
```
所以AL的值为F6H。
阅读全文