填空题
阅读下面的程序,并填空,使程序能按预定的设计要求正常运行:
DSEG SEGMENT
ARRAY DB 12H,56H,78H,96H
CNT DW $-ARRAY
DSEG ENDS
SSEG SEGMENT PARA STACK ‘STACK’
DB 256DUP(0)
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,SS:SSEG
START:MOV AX,DSEG
MOV DS,AX
LEA SI,ARRAY
MOV CX,CNT
NEXT: LODSB
MOV BL,AL
AND AL,0F0H
{{U}}【6】 {{/U}}
MOV CL,4
SHR AL,CL
POP CX
OR AL,30H
CALL DISP
MOV AL,BL
AND AL,0FH
OR AL,30H
CALL DISP
DEC CX
JCXZ DONE
MOV AL,','
CALL DISP
JMP NEXT
DONE: MOV AH,4DH ;中止当前进程,返回调用进程
INT 21H
DISP: MOV AH,14
INT 10H
RET
CSEG: ENDS
END START
【正确答案】
1、PUSH CX
【答案解析】[解析] 该程序的功能是将压缩BCD码转换成ASCII码,并显示出来。后面有一条POP指令,所以前面要有一条PUSH CX指令。