第一题:请指出下列指令的源操作数的寻址方式,并计算物理地址.
设(DS)=2000H, (ES)=2100H, (SI)=00A0H, (SS)=1500H, (BX)=0100H,
(BP)=0100H, 数据变量WAL的偏移地址为0050H,
1.MOV AX,[100H] ;直接寻址 2000H*10H+100H=20100H
2.MOV AX,[BX] ;寄存器间接寻址 2000H*10H+0100H=20100H
3.MOV AX,ES:[BX];寄存器间接寻址 ES*10H+BX=2100H*10H+0100H=21100H
;“ES:[BX]”才对
4.MOV AX,[BP] ;寄存器间接寻址 SS*10H+BP=1500H*10H+0100H=15100H
5.MOV AX,[BX+10H];寄存器相对寻址 2000H*10H+0100H+10H=20110H
6.MOV AX,WAL[BX];寄存器相对寻址 2000H*16+0100H+0050H=20150H
7.MOV AX,[BX][SI];基址变址寻址 2000H*10H+0100H+00A0H=201A0H
8.MOV AX,WAL[BX][SI];基址变址相对寻址 20000H+0100H+0050H+00A0H=201F0H
第二题:已知:X,Y,求[X+Y]补,[X-Y]补,进而求:X+Y和X-Y
(1)X=-1010111B Y=+1010101B
(2)X=+1011101B Y=+1010101B
(1)[X+Y]补=[X ]补+[ Y]补
=10101001B+01010101B=11111110B
X+Y=10000010B =-0000010B
[X-Y]补=[X]补+[-Y]补=10101001B+10101011B=01010100B 溢出
X-Y=00101100B
2)[X+Y]补=10110010B 溢出
[X-Y]补=00001000B x-y=+001000B
求下列数的补码的二进制表示
1. X=-111 1111B 2. X=+100 1100B
3. X=-000 0000B 4. X=+010 1010B
答:提示:正数的补码和原码是一样的,而求负数的补码可以这样:符号位不变,其它位取反再加一,即可.
1. 10000001B 2. 01001100B 3. 00000000B 4. 00101010B
解析看不懂?求助智能家教解答查看解答