若执行指令TEST AL,OIH后,标志位ZF=1,则AL中的内容必定是()A、偶数B、奇数C、正数D、负数

题目

若执行指令TEST AL,OIH后,标志位ZF=1,则AL中的内容必定是()

  • A、偶数
  • B、奇数
  • C、正数
  • D、负数
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

假设(AL)=0FFH,依次执行ADD AL,12和AND AL,0FH指令后,标志位ZF和 SF的状态分别为( )。

A.0和0

B.0和1

C.1和0

D.1和1


正确答案:A

第2题:

若(AL)=80H,执行NEG AL指令后,CF和OF标志位的状态分别为( )

A.0和0

B.0和1

C.1和0

D.1和1


正确答案:D
解析:CF标志位表示当进行算术运算时,如果最高位产生了进位,则CF=1;否则CF=0。OF表示的是在算术运算时,如果操作结果超过了机器用补码表示的范围时,OF=1;否则OF=0。NEG指令用于求操作数的补码。本题中AL=80H=10000000B,它的补码=100000000B。所以结果有进位,也溢出,所以CF和OF的值都是1。

第3题:

下面指令执行后,改变目标寄存器内容的指令是()。

A、TEST AL,0EFH

B、SHL AX,CL

C、CMP DH,BL

D、AND AL,FFH


参考答案:B

第4题:

执行下列()指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同

  • A、TEST  AL,BL
  • B、CMP  AL,BL
  • C、AND  AL,BL
  • D、XOR  AL,BL

正确答案:D

第5题:

假设(AL)=12H,执行OR AL,AL指令后,ZF和OF的状态分别为( )。

A.1, 1

B.1,0

C.0, 1

D.0,0


正确答案:D
解析:执行位与位之间的或运算。影响标志:CF,OF,PP,ZF,SF(其中CF与OF两个标志会被设为0)

第6题:

下面哪一条指令执行后AL寄存器中的数据可能被修改?

A.CMP AL,0

B.TEST AL,80H

C.RCL AL,1

D.ADD AL,0


正确答案:C
解析:本题考查汇编语言的指令系统。CMP指令用于两个操作数的比较,其方法是用目的操作数减去源操作数,两个操作数保持原值不变,选项A错误。TEST指令对两个操作数执行按位的逻辑与运算,但结果不回送目的操作数。TEST指令执行的操作与AND相同,但不保存执行结果,只根据结果来设置状态标志,选项B错误。 RCL是循环指令,循环移位指令类似移位指令,但要从一端移出的位返回到另一端形成循环。分成不带进位标志循环和带进位标志循环,RCL AL,1是带进位循环左移操作,AL寄存器中的数据可能被修改,选项C正确。ADD指令是加法指令,ADD AL, 0并没有修改AL,选项D错误。正确答案为选项C。

第7题:

已知AL=11111111B,执行“XOR AL,11111111B”指令后,零标志ZF和进位标志CF的状态分别是______。

A) 0,0

B) 0,1

C) 1,0

D) 1,1

A.

B.

C.

D.


正确答案:C

第8题:

假设(AL)=0FFH,依次执行ADDAL,12和AND AL,0FH指令后,标志位ZF和SF的状态分别为

A.0和0

B.0和1

C.1和0

D.1和1


正确答案:A
解析:由于AL中内容为0BH(12),执行AND AL,0FH指令后,AL中的结果 不变,仍然是0BH,值不为0,且为正数,所以ZF:零标志为0,SF:符号标志为0。

第9题:

若(AL)=00H,(BL)=0FEH,执行指令 ADD AL,BL 后,标志寄存器中为0的标志位有

A.CF

B.PF

C.AF

D.SF

E.ZF


正确答案:ABCE

第10题:

有以下指令:MOV.AL,0A5HMOV.CH,0FHAND.AL,CH指令执行后:AL=();SF=();ZF=();PF=();CF=();OF=()


正确答案: 指令执行后:AL=05H;
SF=0;ZF=0;PF=1;CF=0;OF=0。