假设R[eax]=FF000008H,R[ecx]=00001000H,执行指令 “testl %eax,%ecx”后,寄存器和标志位的内容为()。
A: R[ecx]=00000000H,OF=CF=SF=0,ZF=1
B: R[eax]=00000000H,OF=CF=SF=0,ZF=1
C: R[ecx]=00000000H,标志位不变
D: 寄存器内容不变,OF=CF=SF=0,ZF=1
A: R[ecx]=00000000H,OF=CF=SF=0,ZF=1
B: R[eax]=00000000H,OF=CF=SF=0,ZF=1
C: R[ecx]=00000000H,标志位不变
D: 寄存器内容不变,OF=CF=SF=0,ZF=1
举一反三
- mov eax, 0xFFFFFFFFinc eax指令执行之后CPU标志寄存器的值是() A: cf=0, zf=0 B: cf=0, zf=1 C: cf=1, zf=0 D: cf=1, zf=1
- 已知(AL)=55H,执行指令ANDAL,0FH后,相关标志位的状态是()。 A: CF=1,OF=1,SF=0,PF=1,ZF=0 B: CF=0,OF=0,SF=0,PF=1,ZF=1 C: CF=0,OF=0,SF=0,PF=1,ZF=0 D: CF=0,OF=1,SF=1,PF=1,ZF=0
- 循环指令LOOPNZ终止循环的条件是( ) A: ECX=0, 且ZF=0 B: ECX=0, 或ZF=1 C: ECX=1, 且ZF=0 D: ECX=1, 或ZF=1
- 8086中8位算术运算指令执行后,结果为10010001B,则ZF和SF标志位的值为()。 A: ZF=0 SF=1 B: ZF=0 SF=0 C: ZF=1 SF=1 D: ZF=0 SF不确定
- 循环指令LOOPNZ终止循环的条件是()。 A: ECX=0,或ZF=1 B: ECX=0,且ZF=0 C: ECX≠0,且ZF=0 D: ECX≠0,或ZF=1