若用64H减去AL中的内容,是否能用SUB  64H, AL 指令?为什么?如果不能,应使用什么指令?

题目
问答题
若用64H减去AL中的内容,是否能用SUB  64H, AL 指令?为什么?如果不能,应使用什么指令?
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面的子程序是将AL寄存器低4位中的十六进制数转换为ASCII码,试问:该子程序中的横线处应填写什么指令? HTOASC PROC AND AL, OFH ADD AL, 30H CMP AL, 39H JBE DONE ____________ DONE: RET HTOASC ENDP

A.SUB AL,'A'-0AH

B.ADD AL,'A'-0AH

C.SUB AL,'A'-07H

D.ADD AL,'A'-07H


正确答案:D
解析:当AL寄存器低4位对应的十六进制数小于AH时,程序中的JBE判断为真,直接输出结果;如果大于9H时,需要加上('A' -07H)才能转化成对应的ASCII码。

第2题:

假设(AL)=FEH,则执行SUB AL,7FH指令后,(AL)=7FH,SF=0,0F= 。


正确答案:×
0

第3题:

为下面哪一条指令不能使进位标志CF置“0”?

A.AND AL,AL

B.MOV AL ,0

C.SUB AL ,AL

D.CLC


正确答案:B

第4题:

执行下列哪一条指令后,就能用条件转移指令判断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指令来进行条件转移;这条指令常在程序中用来判断有符号数的正负。

第5题:

下面( )指令不能使进位标志CF置“0”。

A.AND AL,AL

B.MOV AL,0

C.SUB AL,AL

D.CLC


正确答案:B

第6题:

下面哪一条指令不能使进位标志CF置“0”?

A.AND AL,AL

B.MOV AL,0

C.SUB AL,AL

D.CLC


正确答案:B
解析:数据传送指令不影响标志位,所以不能肯定会使进位标志CF置0。

第7题:

假设(AL)=74H,(CH)=38H,依次进行SUB AL,CH指令和DAS指令后,AL的值是( )。

A.0AEH

B.36H

C.3CH

D.14H


正确答案:B

第8题:

执行下列哪一条指令后,就能用条件转移指令判断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指令来进行条件转移,这条指令常在程序中用来判断有符号数的正负。

第9题:

假定(AL)=85H,(CH)=29,依次执行SUB AL,CH指令和DAS指令后,AL的值是( )。

A.AEH

B.56H

C.5CH

D.14H


正确答案:B
解析:首先执行SUB指令后,(AL)=5CH,此时CF=0,由于低4位大于9,需要进行调整,执行DAS指令后,AL低4位减6,并且置AF=1,高4位值小于9 且 CF=0,保持不变,故(AL)=56H。

第10题:

下列四条指令都可用来供累加器清“0”,但其中不能清进位位的指令是( )。

A.XOR AL,AL

B.AND AL,0H

C.SUB AL,AL

D.MOV AL,0H


正确答案:D