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

题目

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

  • A、TEST AL,02H
  • B、OR AL,AL
  • C、CMP AL,BL
  • D、AND AL,BL
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面哪一条指令执行后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。

第2题:

若定义变量DAT DW l234H,执行MOV AL,BYTE PTR DAT指令后,AL寄存器的内容是______。


正确答案:44H
44H

第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寄存器中的内容为【 】。

MOV AL,1

SAL AL,1

MOV BL,AL

SAL AL,1

SAL AL,1

ADD AL,SL


正确答案:10
10

第6题:

若定义变量DAT DW 1234H,执行MOV AL,BYTE PTR DAT指令后,AL寄存器的内容是【 】。


正确答案:44H
44H

第7题:

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

A.TEST AL,BL

B.CMP AL,BL

C.AND AL,BL

D.XOR AL,BL


正确答案:D
解析:TEST是一条双操作数的测试指令,不影响两个操作数的值,但是结果改变状态标志位。CMP指令执行减法操作,也不影响操作数,结果改变状态标志位,主要用来比较两个数是否相等,XOR异或用来判断二个操作数哪些不同,或用来改变指定位的状态。这里可用来判断最高位是否相同,相同SF=0,否则SF=1。JS/JNS指令来进行条件转移;这条指令常在程序中用来判断有符号数的正负。

第8题:

假设AL寄存器中的数据是00001010B,执行下列哪一条指令后,它被改变为00000101B?

A.AND AL, 00000101B

B.OR AL, 00000101B

C.XOR AL, 00001111B

D.NOT AL


正确答案:D

第9题:

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

A.TEST AL,BL

B.CMP AL,BL

C.AND AL,BL

D.XOR AL,BL


正确答案:D

第10题:

执行下面的指令序列后,AX寄存器中的内容是( )。 MOV AX,'8' MOV AL,'9' AAA

A.0017H

B.0077H

C.0107H

D.0071H


正确答案:C