(6)RCL DX,CL (7)RCR DX,1 参考答案:(1)DX=876AH (2)DX=087BH (3)DX=F87BH (4)DX=7B58H (5)DX=587BH (6)DX=7B54H (7)DX=43DAH 9.按下列要求编写指令序列。
(1)将AX中的低4位置1,高4位取反,其它位清0。 (2)检查DX中的第1、6、11位是否同时为1。
(3)清除AH中最低3位而不改变其它位,将结果存入BH中。 参考答案:
(1)XOR AX,F000H AND AX,F00FH OR AX,000FH (2)MOV AX,DX AND DX,0842H
XOR DX,0842H JZ ZERO ┆
ZERO: ? DX中的第1、6、11位同时为1的情况 ┆
10.分析下面的程序段完成什么功能?(提示:请将DX与AX中的内容作为一个整体来考虑) MOV CL, 04 SHL DX, CL MOV BL, AH SHL AX, CL SHR BL, CL OR DL, BL
参考答案:实现将DX与AX中的32位数据逻辑左移4位
11.设SS=1000H,SP=2000H,AX=345AH,BX=F971H,Flags=4509H,试分析执行以下指令 PUSH BX PUSH AX PUSHF POP CX 之后,SP、SS、CX的值各为多少?
参考答案:SP=1FFCH SS=1000H CX=4509H 12.指出下列指令中哪些是错误的,并说明错误原因。
·6·
(1)MOV DL,CX (