工学

问答题如果要将AL中的高四位移至低四位的位置,而移位后AL中的高四位为0,有几种方法?分别写出实现这些方法的程序段。

题目
问答题
如果要将AL中的高四位移至低四位的位置,而移位后AL中的高四位为0,有几种方法?分别写出实现这些方法的程序段。
参考答案和解析
正确答案: 常用的有以下6种方法:
(1) MOV  CL,4
SHR  AL,CL
(2) MOV  CL,4
SAR  AL,CL
AND  AL,0FH
(3) MOV  CL,4
ROL  AL,CL
AND  AL,0FH
(4) MOV  CL,4
ROR  AL,CL
AND  AL,0FH
(5) MOV  CL,4
RCL  AL,CL
AND  AL,0FH
(6) MOV  CL,5
RCR  AL,CL
AND  AL,0FH
解析: 暂无解析
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

实现将AL寄存器中的低4位置1的指令为()。

A.AND AL,0FH

B.OR AL,0FH

C.TEST AL,0FH

D.XOR AL,0FH


参考答案:B

第2题:

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

A.CF

B.PF

C.AF

D.SF

E.ZF


正确答案:ABCE

第3题:

下面的子程序是将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码。

第4题:

若只使用一条指令使某寄存器中的高四位不变,低四位清零,则应使用()指令。

  • A、与
  • B、或
  • C、非
  • D、位取反

正确答案:A

第5题:

如果要将AL中的高四位移至低四位的位置,而移位后AL中的高四位为0,有几种方法?分别写出实现这些方法的程序段。


正确答案: 常用的有以下6种方法:
(1) MOV  CL,4
SHR  AL,CL
(2) MOV  CL,4
SAR  AL,CL
AND  AL,0FH
(3) MOV  CL,4
ROL  AL,CL
AND  AL,0FH
(4) MOV  CL,4
ROR  AL,CL
AND  AL,0FH
(5) MOV  CL,4
RCL  AL,CL
AND  AL,0FH
(6) MOV  CL,5
RCR  AL,CL
AND  AL,0FH

第6题:

下面的子程序是将AL寄存器低4位中的十六进制数转换为ASCII码,试问:该子程序中的横线处应填写( )。HTOASC PROC AND AL,0FH ADD AL,30H CMP AL,39H JBE DONE ____________DONE: RETHTOASC ENDP

A.SUB AL,'A'-0AH

B.ADD AL,'A'-0AH

C.SUB AL,'A'-07H

D.ADD AL.'A'-07H


正确答案:D

第7题:

两个非组合型BCD码数据相加后,执行加法校正指令AAA是,首先检查是否需要校正。需要校正的条件有:AF=1、CF=L和()。

  • A、AL中高四位数的值>9
  • B、AL中高四位数的值<9
  • C、AL中低四位数的值<9
  • D、AL中低四位数的值>9

正确答案:D

第8题:

若要使寄存器AL中的高4位不变,低4位为0,所用指令为

A.AND AL,0FH

B.AND AL,0F0H

C.OR AL,0FH

D.OR AL 0F0H


正确答案:B

第9题:

若将AH的内容的高四位分离,则应选用()

  • A、AND AL,0F0H
  • B、OR AL,0F0H
  • C、XOR AL,0F0H
  • D、TEST AL,0F0H

正确答案:A

第10题:

若要使寄存器AL中的高4位不变,低4位为0,所用指令为()。

  • A、AND AL,0FH
  • B、AND AL,0FOH
  • C、OR AL,0FH
  • D、OR AL,0FOH

正确答案:B

更多相关问题