从键盘输入自己的姓名拼音(用大写输入),将姓名拼音变为小写后在屏幕上输出


DATA SEGMENT
PARS DB 15 ;准备接收15个字符.
NNN DB ? ;用于存放实际输入的个数.
III DB 15 DUP(?) ;15字节的空间.

MESG1 DB 13, 10, 'Input: $' ;
MESG2 DB 13, 10, 'Print: $' ;
MYBYTES DB 10H,'+1',20H,-1
MYWORDS DW 8AH,3BH,72H,44H,'76'
MYDOUBLES DD 1,2,3,4,5

DATA ENDS
;
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX

MOV DX, OFFSET MESG1
MOV AH, 9 ;9号功能调用,显示提示.
INT 21H
MOV DX, OFFSET PARS
MOV AH, 10 ;10号功能调用,接收键盘输入.
INT 21H

MOV CL, NNN ;收到字符的个数.
MOV CH, 0
LEA SI, III ;收到字符的起始地址.

;循环
AGAIN:
MOV AL, [SI]
CMP AL, 'A'
JC NEXT ;< 'A'
OR AL, 00100000B
MOV [SI], AL
NEXT:
INC SI
LOOP AGAIN;循环结束.

MOV BYTE PTR [SI], '$'
MOV DX, OFFSET MESG2
MOV AH, 9 ;9号功能调用,显示提示.
INT 21H
MOV DX, OFFSET III
MOV AH, 9 ;9号功能调用,显示.
INT 21H

MOV AH, 4CH
INT 21H
CODE ENDS
END START

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM