7、假设数据段的定义如下: ORG 100H X DB -1,3,7 Y DW 12,256,-5 则下列指令单独执行后AX寄存器的内容分别是多少? (5分) (1)MOV AX,WORD PTR X (2)MOV AX,Y (3)MOV AX,Y-X (4)MOV AX,Y+1 (5)LEA AX,X
时间: 2023-09-08 16:07:34 浏览: 51
根据数据段的定义:
```
ORG 100H
X DB -1,3,7
Y DW 12,256,-5
```
执行以下指令后AX寄存器的内容分别是:
1. MOV AX,WORD PTR X:将X的第一个字节(-1)复制到AX的低8位,高8位补零,即AX的值是FFH。
2. MOV AX,Y:将Y的第一个字(12)复制到AX的低8位,Y的第二个字(256)复制到AX的高8位,即AX的值是0100H。
3. MOV AX,Y-X:计算Y和X的地址差,即Y的地址(102H)减去X的地址(100H),结果是2。然后将2复制到AX中,即AX的值是0002H。
4. MOV AX,Y+1:将Y的第一个字(12)加1后复制到AX的低8位,Y的第二个字(256)加1后复制到AX的高8位,即AX的值是1101H。
5. LEA AX,X:将X的地址(100H)复制到AX中,即AX的值是0100H。
因此,执行以上指令后AX寄存器的内容分别是FFH、0100H、0002H、1101H和0100H。