niusouti.com

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

题目

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


相似考题
更多“下面的子程序是将AL寄存器低4位中的十六进制数转换为ASCII码,试问:该子程序中的横线处应填写什么 ”相关问题
  • 第1题:

    下面的子程序是将AL寄存器低于4位中的十六进制转换为ASCII码,试问:该子程序中的横线处应该填写什么指令?

    HTOASE PROC

    AND AL,0FH

    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,07H

    D.ADD AL,07H


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

  • 第2题:

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

  • 第3题:

    如果在调用子程序时需要保护某些寄存器内容,可以在子程序开始处,设置一组PUSH指令,将寄存器原始值压入堆栈保护起来;在子程序结尾处,设置一组POP指令,将堆栈中前期保护好的原始值弹出放回原寄存器之中。


    RET##%_YZPRLFH_%##ret

  • 第4题:

    为了将AL寄存器中的组合(PackeD) BCD码45H转换为两个非组合(UnpackeD) BCD码04H和05H,并分别存放在AH和AL寄存器中,应在下面的指令序列的横线处填写什么指令?

    MOV AX,45H

    MOV CL,4

    ______ AX,CL

    SHR AL,CL


    正确答案:SHL
    SHL

  • 第5题:

    2、在汇编语言程序设计中,保护现场的合理且优化的做法是()

    A.将子程序中要使用而不允许破坏的寄存器及内存单元加以保护

    B.将主、子程序间传递信息的寄存器加以保护

    C.将所有寄存器加以保护

    D.将子程序中要使用的所有寄存器加以保护


    将子程序中要使用而不允许破坏的寄存器及内存单元加以保护