用汇编语言编这个程序,急

来源:百度知道 编辑:UC知道 时间:2024/04/27 16:31:00
内容是:从键盘输入1~5中的任何一个数,分别在屏幕上显示“1st”,“2st”,“3st”,“4st”和“5st”。键入其他字符则显示“*”
用汇编语言编的,不要用C语言编!谢谢

没时间编了,思路大致应该是这样的,可能不完善,也请高手指教:
设一P口的1~5为键盘的1~5按键,循环监测是否有键按下,如是设的P口1~5进1~5St的屏显,若不是进显*的屏显程序,若没有继续循环检测

DATA SEGMENT
MSG1 DB 'Input num(1~5):','$'
OUTSTR DB ?,'st','$'
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AH,09H
LEA DX,MSG1
INT 21H
MOV AH,01H
INT 21H

CMP AL,30H
JB NOMATCH
CMP AL,35H
JA NOMATCH
MOV OUTSTR,AL
MOV AH,02H
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
MOV AH,09H
LEA DX,OUTSTR
INT 21H
JMP DONE
NOMATCH:
MOV AH,02H
MOV DL,0DH
INT 21H
MOV DL,0AH
INT 21H
MOV AH,02H
MOV DL,'*'
INT 21H
DONE:
MOV AX,4C00H
INT 21H
CODE ENDS
END START