從鍵盤輸入自己的姓名拼音(用大寫輸入),將姓名拼音變為小寫后在屏幕上輸出


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