【汇编程序】从键盘输入1-5,则对应显示1st、2st、3st、4st、5st
程序员文章站
2022-03-10 09:50:12
...
【汇编程序】从键盘输入1-5,则对应显示1st、2st、3st、4st、5st
1.解题思路有两种,一种是利用int21h的2号功能连续使用三次输出1st-5st
第二种是利用int 21h的9号功能直接对应输出字符串1st-5st
1.以字符形式输出
CODE SEGMENT
ASSUME CS:CODE
START:MOV AH 01H
INT 21H ;输入的字符默认在AL中
CMP AL,'1'
JB L1
CMP AL '5'
JA L1 ;大于5或小于1都不通过程序
MOV AH 02H
MOV DL,AL ;调用2号功能 待显示字符必须在DL中
INT 21H
MOV DL,'s'
INT 21H
MOV DL,'t'
INT 21H
JMP EXIT
L1: MOV AH,02H
MOV DL,'*'
INT 21H
EXIT:MOV AH 4CH
INT 21H
CODE ENDS
END START
2.以字符串形式输出
DATA SEGMENT
BUF DB 'st','$'
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:MOV AX,DATA
MOV DS,AX
MOV AX,0
MOV AH,01H
INT 21H
MOV AH,02H
CMP AL,'1'
JB L1
CMP AL,'5'
JA L1
MOV DL ,AL
INT 21H
LEA DX,BUF
MOV AH,09H
INT 21H
JMP EXIT
L1:MOV DL,'*'
INT 21H
EXIT:MOV AH,4CH
INT 21H
CODE ENDS
END START