已知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=?
时间: 2023-11-12 14:06:35 浏览: 308
这是一道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。
相关问题
在实模式下,假设(DS)=091DH,(SS)=1E4AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=1E40H,(1E4E6H)=091DH。请分别给出下列各指令或程序段的执行结果。 (1)MOV CL,20H[BX][SI] (2)MOV [BP][DI],CX (3)LEA BX,20H[BX][SI] MOV AX,2[BX]
(1) MOV CL,20H[BX][SI]
这条指令的意思是,将位于地址DS:[BX+SI+20H]处的8位数据传送到寄存器CL中。
根据题目中给出的数据,DS=091DH,BX=0024H,SI=0012H,所以:
DS:[BX+SI+20H]=091D0H+0024H+0012H+20H=091D56H
从地址091D56H中读取数据00F6H,传送到寄存器CL中。
因此,执行结果为CL=00F6H。
(2) MOV [BP][DI],CX
这条指令的意思是,将寄存器CX中的16位数据传送到地址SS:[BP+DI]处。
根据题目中给出的数据,SS=1E4AH,BP=0024H,DI=0032H,所以:
SS:[BP+DI]=1E4A0H+0024H+0032H=1E4F6H
将CX中的数据5678H传送到地址1E4F6H处。
因此,执行结果为1E4F6H处的内存中存储的数据为5678H。
(3) LEA BX,20H[BX][SI] MOV AX,2[BX]
这两条指令一起执行,首先计算地址20H[BX][SI]的值,然后将此值存入BX寄存器中。然后将地址2[BX]的值传送到AX寄存器中。
计算地址20H[BX][SI]的值:
20H[BX][SI]=20H+DS:[BX+SI]
=20H+DS:[0024H+0012H]
=20H+DS:[0036H]
=20H+091D6H
=091D86H
将091D86H存入BX寄存器中。
然后将地址2[BX]的值传送到AX寄存器中。
2[BX]=DS:[BX+2]
=DS:[091D88H]
=091D88H处的内存中存储的数据为1E40H
因此,执行结果为AX=1E40H。
帮我看看下面指令错在哪:指令 操作功能 微址 下址 CI3~0 SCC3~0 MRW I2~0 I8~6 I5~3 B口 A口 SST SSHSci DC2 DC1 MOV PC→AR PC+1→PC 47H 00 1110 0000 100 011 010 000 0101 0101 000 001 011 000 MEM->DR 48H 30 0011 0000 001 111 011 000 1000 0000 000 000 000 000 ADD DR+SR→DR 49H 30 0011 0000 100 001 011 000 1000 1000 001 000 000 000 STRR DR->AR 4AH 00 1110 0000 100 011 001 000 0000 0000 000 000 011 000
这段指令中有一个错误,ADD 操作的指令码应该为 58H,而不是 49H。正确的指令如下:
指令 | 操作功能 | 微址 | 下址 | CI3~0 | SCC3~0 | MRW | I2~0 | I8~6 | I5~3 | B口 | A口 | SST | SSH | Sci | DC2 | DC1
-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-
MOV | PC→AR PC+1→PC | 47H | 00 | 1110 | 0000 | 100 | 011 | 010 | 000 | 0101 | 0101 | 000 | 001 | 011 | 000
MEM->DR | 48H | 30 | 0011 | 0000 | 001 | 111 | 011 | 000 | 1000 | 0000 | 000 | 000 | 000 | 000
ADD | DR+SR→DR | 58H | 30 | 0011 | 0000 | 100 | 001 | 011 | 000 | 1000 | 1000 | 001 | 000 | 000 | 000
STRR | DR->AR | 4AH | 00 | 1110 | 0000 | 100 | 011 | 001 | 000 | 0000 | 0000 | 000 | 000 | 011 | 000
阅读全文