计算机专业--微机原理与接口技术(钱晓捷版)课后习题答案
(2)
; EAX=1010B(可以有前导0,下同) ; EAX=0010B,CF=1 ; EAX=0100B,CF=0 ; EAX=0000B,CF=0
(3)
; EAX=1011B(可以有前导0,下同) ; EAX=101100B,CF=0 ; EAX=10110B,CF=0 ; EAX=10111B,CF=0
(4)
; EAX=0,CF=0,OF=0 ; ZF=1,SF=0,PF=1
〔习题3.24〕
3.24 给出下列各条指令执行后AX的结果,以及状态标志CF、OF、SF、ZF、PF的状态。
mov ax,1470h and ax,ax or ax,ax xor ax,ax not ax
test ax,0f0f0h mov ax,1470h and ax,ax or ax,ax xor ax,ax not ax
test ax,0f0f0h
; AX=1470H ; AX=1470H ; AX=1470H ; AX=0000H ; AX=FFFFH ; AX=0F0F0H
CF OF 0 0 0 0 0 0 0 0 0 0
SF 0 0 0 0 1
ZF 0 0 1 1 0
PF 0 0 1 1 1
〔解答〕
〔习题3.25〕
逻辑运算指令怎么实现复位、置位和求反功能? 〔解答〕
AND指令同“0”与实现复位,OR指令同“1”或实现置位,XOR同“1”异或实现求反。 〔习题3.26〕
说明如下程序段的功能:
next:
mov ecx,16 mov bx,ax shr ax,1 rcr edx,1 shr bx,1 rcr edx,1 loop next mov eax,edx
〔解答〕
将AX的每一位依次重复一次,所得的32位结果保存于EAX中。