10100110=(166)D=(A6)H
0.11B=(0.75)D
253.25=11111101.01B= FD.4H
1011011.101B=5B.AH= (10010001.011000100101)BCD
1.5 写出下列真值对应的原码和补码的形式。
(1)X= -1110011B
(2)X= -71D
(3)X= +1001001B
解:
(1)原码:11110011 补码:10001101
(2)原码:11000111 补码:10111001
(3)原码:01001001 补码:01001001
1.6 写出符号数10110101B的反码和补码。
解:11001010,11001011
1.7 已知X和Y的真值,求[X+Y]的补码。
(1)X=-1110111B Y=+1011010B
(2)X=56D Y= -21D
解:
(1)11100011
(2)00100011
3.2设(DS)=6000H,(ES)=2000H,(SS)=1500H,(Si)=00A0H,(BX)=0800H,(BP)=1200H,数据变量VAR为0050H. 请分别指出下列各条指令源操作数的寻址方式?它的物理地址是多少?
(1) MOV AX,BX (2) MOV DL,80H
(3) MOV AX, VAR (4) MOV AX,VAR[BX][SI]
(5) MOV AL,'B' (6) MOV DI, ES: [BX]
(7) MOV DX,[BP] (8) MOV BX,20H[BX]
解:
(1)寄存器寻址。因源操作数是寄存器,故寄存器BX就是操作数的地址.
(2)立即寻址。操作数80H存放于代码段中指令码MOV之后。
(3)直接寻址。
(4)基址一变址一相对寻址.
操作数的物理地址=(DS) ×16+(SI)+(BX)+VAR
= 60000H+00A0H+0800H+0050H=608F0H
(5)立即寻址
(6)寄存器间接寻址.
操作数的物理地址= (ES) ×16+(BX)
= 20000H+0800H = 20800H
(7)寄存器间接寻址。
操作数的物理地址= (SS) ×16+(BP)
= 15000H+1200H= 16200H
(8)寄存器相对寻址.
操作数的物理地址=(DS) ×16+(BX)+20H
= 60000H+0800H+20H= 60820H
3.3 假设(DS)= 212AH,(CS)= 0200H,(IP)= 1200H,(BX)= 0500H,位移量DATA=40H,(217A0H) =2300H,