欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【汇编程序】从键盘输入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