已知: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 10:03:00 浏览: 78
(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。
相关问题
已知: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,计算出结果并写出过程
(1) MOV DL,[DI 10H]
逻辑地址: DI+10H = 2130H+10H = 213AH
段基址: DS = 0925H
有效地址: DS:213AH
实际地址: (0925H * 10H) + 213AH = 9250H + 213AH = 9423H
(2) MOV CL,SS:[SI 50H]
逻辑地址: SI+50H = 1357H+50H = 13A7H
段基址: SS = 0468H
有效地址: SS:13A7H
实际地址: (0468H * 10H) + 13A7H = 4680H + 13A7H = 5FA7H
(3) MOV [BX SI-40H],AH
逻辑地址: BX+SI-40H = 1234H+1357H-40H = 2591H
段基址: DS = 0925H
有效地址: DS:2591H
实际地址: (0925H * 10H) + 2591H = 9250H + 2591H = 30E1H
过程:
(1) 对于第一个指令,逻辑地址计算为 DI+10H,即 2130H + 10H = 213AH。段基址为 DS,所以有效地址为 DS:213AH。实际地址为 (0925H * 10H) + 213AH = 9250H + 213AH = 9423H。
(2) 对于第二个指令,逻辑地址计算为 SI+50H,即 1357H + 50H = 13A7H。段基址为 SS,所以有效地址为 SS:13A7H。实际地址为 (0468H * 10H) + 13A7H = 4680H + 13A7H = 5FA7H。
(3) 对于第三个指令,逻辑地址计算为 BX+SI-40H,即 1234H+1357H-40H = 2591H。段基址为 DS,所以有效地址为 DS:2591H。实际地址为 (0925H * 10H) + 2591H = 9250H + 2591H = 30E1H。指令执行后,结果为将 AH 的值存储在以 BX+SI-40H 为地址的存储单元中。
已知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。