(3)现有二个有符号数分别在N1、N2变量中,求N1/N2,商和余数分别送变量M1、M2中。
(4)屏蔽BX寄存器的b4、b6、b11位。
(5)将AX寄存器的b5、b14位取反,其他位不变。
(6)测试DX寄存器的b0、b9位是否为“1"。
(7)使CX寄存器中的整数变为奇数(如原来已是奇数,则不变)。
3—15 写出把首地址为BLOCK的字数组的第六个字送人AX的指令,要求使用下列寻址方式:
(1)寄存器间接寻址 (2)基址寻址
(3)相对基址变址寻址 (4)直接寻址
3—16 已知AX=8060H,DX=580H,端口PORTl的地址为40H,内容为4FH,端口PORT2的地址为45H,指出执行
下列指令后的结果在哪儿?为多少?
(1)OUTDX,AL (2)OUTDX,AX
(3)INAL,PORTl (4)INAX,40H
(5)OUTPORT2,AL (6)OUTPORT2,AX
3—17 已知数据如题图3—1所示,数据是低位在前,按下列要求编写程序段:
(1)完成NUMl和NUM2的两个字数据相加,和存放在NUMl中。
(2)完成NUMl单元开始的连续4个字节数据相加,和不超过一字节,放在RES单元。
(3)完成NUMl单元开始的连续8个字节数据相加,和为16位数,放在RES和RES+1两单元中(用循环)。
(4)完成NUMl和NUM2的双倍精度字数据相加,和放在NUM2开始的双字单元中。
3—18 已知的BCD数如题图3—1所示,低位在前,按下列要求编写计算BCD数据(为压缩型BCD)的程序段。