下面的子程序是将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
第1题:
(8) 为了将AH和 AL 寄存器中分别存放的两个非组合(Unpacked)BCD码 06H 和07H转换为组合(Packed)BCD码67H 存放在AL寄存器中,应在下面的横线处填写什么内容?
MOV AX, 0607H
MOV CL, 4
SHL AH, CL
OR 【8】
第2题:
为了将AL寄存器中的组合(PackeD) BCD码45H转换为两个非组合(UnpackeD) BCD码04H和05H,并分别存放在AH和AL寄存器中,应在下面的指令序列的横线处填写什么指令?
MOV AX,45H
MOV CL,4
______ AX,CL
SHR AL,CL
第3题:
如果在调用子程序时需要保护某些寄存器内容,可以在子程序开始处,设置一组PUSH指令,将寄存器原始值压入堆栈保护起来;在子程序结尾处,设置一组POP指令,将堆栈中前期保护好的原始值弹出放回原寄存器之中。
第4题:
下面的子程序是将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
第5题:
2、在汇编语言程序设计中,保护现场的合理且优化的做法是()
A.将子程序中要使用而不允许破坏的寄存器及内存单元加以保护
B.将主、子程序间传递信息的寄存器加以保护
C.将所有寄存器加以保护
D.将子程序中要使用的所有寄存器加以保护