微机原理与接口的几道题,

问题描述:

微机原理与接口的几道题,
第一题:请指出下列指令的源操作数的寻址方式,并计算物理地址.
设(DS)=2000H,(ES)=2100H,(SI)=00A0H,(SS)=1500H,(BX)=0100H,
(BP)=0100H,数据变量WAL的偏移地址为0050H,
1.MOV AX,[100H]
2.MOV AX,[BX]
3.MOV AX,ES;[BX]
4.MOV AX,[BP]
5.MOV AX,[BX+10H]
6.MOV AX,VAL[BX]
7.MOV AX,[BX][SI]
8.MOV AX,VAL,[BX][SI]
第二题:已知:X,Y,求[X+Y]补,[X-Y]补,进而求:X+Y和X-Y
(1)X=-1010111B Y=+1010101B
(2)X=+1011101B Y=+1010101B
求下列数的补码的二进制表示
1.X=-111 1111B 2.X=+100 1100B
3.X=-000 0000B 4.X=+010 1010B
那个求下列数的补码二进制表示前提是“设机器字长8位”

第一题:请指出下列指令的源操作数的寻址方式,并计算物理地址.
设(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=-1010111BY=+1010101B
(2)X=+1011101BY=+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]补=00001000Bx-y=+001000B
求下列数的补码的二进制表示
1. X=-111 1111B 2. X=+1001100B
3. X=-0000000B4. X=+010 1010B
答:提示:正数的补码和原码是一样的,而求负数的补码可以这样:符号位不变,其它位取反再加一,即可.
1. 10000001B 2.01001100B3. 00000000B 4. 00101010B