微机原理复习资料和答案
8. 源程序如下:
MOV AL,0B7H
AND AL,0DDH
XOR AL,81H
OR AL,33H
JP LAB1
JMP LAB2
执行程序后AL= 37H ,程序将转到哪一个地址执行:LB2 。
这两条指令是PSW(程序状态字)里面PF标志寄存器使用的...
PF(奇偶标志:反映运算结果低8位中“1”的个数。“1”的个数为偶数,则PF置1,否则置0)
如果PF为1则JP跳转指令可以跳转到目标位置 JNP相反..
9. 控制电路中,输出控制端口的口地址为34CH,输入状态端口的口地址为34DH。现从输入口读入外部
状态,若不为80H,就输出FFH关闭设备,否则输出00H开启设备。请完善下面的程序。
...............
①__ IN __AL, 34DH
②__ TEST __AL, 80H
③_ JNZ GO-OFF __
MOV AL, 00H
OUT 34CH, AL
④__ JMP __EXIT
GO-OFF: MOV AL, ⑤__ 0FFH ___
OUT 34CH, AL
EXIT: RET
10. 源程序如下:
MOV CX,9
MOV AL,01H
MOV SI,1000H
NEXT: MOV [SI],AL
INC SI
SHL AL,1
LOOP NEXT
执行本程序后有:AL= 0 ;SI= 1009 ;CX= 0 ;试问:
本程序的功能是 每次将al乘2,传送给si所指向的内存单元. 。
SHL -- 算数 左移,-- x2
0000 0010 位移1次 si所指向内容是 2 ,并且 al内容也是2
0000 0100 位移2次 si所指向内容是 4 ,并且 al内容也是4
0000 1000 位移3次 si所指向偏移地址内容是 8 ,并且 al内容也是8
0001 0000 位移4次 si所指向偏移地址内容是 16 ,并且 al内容也是16
0010 0000 位移5次 si所指向偏移地址内容是 32 ,并且 al内容也是32