主题:[讨论]子程序得问题~~~~~~~~~~
题目:
在 屏幕上输出please press (Y/N/Q);等候按键输入,1.如果输入‘Y’,则打印YOU press Y 。 2.如果输 入 ‘N’,则打印YOU press N 3.如果输入其他 则在屏幕上继续打印 please press (Y/N/Q); 4.输入 Q 则 打印 GOOD BYE。
能不能帮我把这题代码改成用子程序编写得代码~~~~~~~~~~~谢谢~~~~~~~~~
DATA SEGMENT
STRING DB 'please press (Y/N/Q):$'
X1 DB 'YOU press Y $'
X2 DB 'YOU press N $'
X3 DB 'GOOD BYE $'
CR DB 0AH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
A: LEA DX,STRING
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
CMP AL,59H
JNE L1
LEA dx,CR
mov ah,09h
int 21h
LEA DX,X1
MOV AH,09H
INT 21H
EXIT: MOV AH,4CH
INT 21H
L1: CMP AL,4EH
JNE L2
LEA dx,CR
mov ah,09h
int 21h
LEA DX,X2
MOV AH,09H
INT 21H
JMP EXIT
L2: CMP AL,51H
JNE L3
LEA dx,CR
mov ah,09h
int 21h
LEA DX,X3
MOV AH,09H
INT 21H
JMP EXIT
L3: CMP AL,59H
JNE A
CMP AL,4EH
JNE A
CMP AL,51H
JNE A
CODE ENDS
END START
在 屏幕上输出please press (Y/N/Q);等候按键输入,1.如果输入‘Y’,则打印YOU press Y 。 2.如果输 入 ‘N’,则打印YOU press N 3.如果输入其他 则在屏幕上继续打印 please press (Y/N/Q); 4.输入 Q 则 打印 GOOD BYE。
能不能帮我把这题代码改成用子程序编写得代码~~~~~~~~~~~谢谢~~~~~~~~~
DATA SEGMENT
STRING DB 'please press (Y/N/Q):$'
X1 DB 'YOU press Y $'
X2 DB 'YOU press N $'
X3 DB 'GOOD BYE $'
CR DB 0AH,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
A: LEA DX,STRING
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
CMP AL,59H
JNE L1
LEA dx,CR
mov ah,09h
int 21h
LEA DX,X1
MOV AH,09H
INT 21H
EXIT: MOV AH,4CH
INT 21H
L1: CMP AL,4EH
JNE L2
LEA dx,CR
mov ah,09h
int 21h
LEA DX,X2
MOV AH,09H
INT 21H
JMP EXIT
L2: CMP AL,51H
JNE L3
LEA dx,CR
mov ah,09h
int 21h
LEA DX,X3
MOV AH,09H
INT 21H
JMP EXIT
L3: CMP AL,59H
JNE A
CMP AL,4EH
JNE A
CMP AL,51H
JNE A
CODE ENDS
END START