填空题
下列程序是统计BUF字节缓冲区中15个单元的字母、数字和其他字符的个数并显示输出的子程序。请在程序的空格处填写适当的指令。
DISPS PROC
PUSH AX
PUSH BX
PUSH CX
PUSH DX
MOV CX,15
MOV DX,0
MOV BX,0
1
L: CMP [BX],BYTE PTR 30H
JB NNC
CMP [BX],BYTE PTR 39H
JBE NUM
2
JB NNC
CMP [BX],BYTE PTR 5AH
JBE CHR
CMP [BX],BYTE PTR 61H
JB NNC
CMP [BX],BYTE PTR 7AH
3
CHR: INC DL
JMP NEXT
NUM: INC DH
JMP NEXT
NNC: INC BL
NEXT: 4
CALL DIP
MOV DL,DH
CALL DIP
MOV DL,BL
CALL DIP
POP DX
POP CX
POP BX
POP AX
RET
DISPS ENDP
DIP PROC
PUSH AX
PUSH DX
MOV AH,2
INT 21H
MOV DL,0AH
INT 21H
MOV DL,0DH
INT 21H
POP DX
POP AX
RET
DIP ENDP
【正确答案】
1、---|||________|||---LEA BX,BUF (或 MOV BX,OFFSET BUF) ---|||________|||---CMP [BX],BYTE PTR 41H ---|||________|||---JA NNC ---|||________|||---LOOP L
【答案解析】