汇编语言练习(二)

汇编语言练习(一)
编程从键盘输入大写字符串(例如‘PLEASE’),并转换成相应的小写字符串输出(例如‘please’)。
基本要求:默认键盘输入为大写字符串。
提高:字符串中的非大写字符不变

DATAS SEGMENT
    ;此处输入数据段代码
    STRING1 DB 'Please input some large letters: $'
    STRING DB 'the converted letter: $'  
    BUFF DB 100
    	 DB ?
    	 DB 100 DUP(?)
DATAS ENDS

;STACKS SEGMENT
    ;此处输入堆栈段代码
;STACKS ENDS

CODES SEGMENT
    ASSUME CS:CODES,DS:DATAS;,SS:STACKS
START:
    MOV AX,DATAS
    MOV DS,AX
    ;此处输入代码段代码
    MOV DX ,OFFSET STRING1
    MOV AH, 09H
    INT 21H
    
    MOV DX,OFFSET BUFF
    MOV AH,0AH
    INT 21H
    mov ah,2
mov dl,10
int 21h

mov ah,2
mov dl,13
int 21h
    MOV DX ,OFFSET STRING
    MOV AH, 09H
    INT 21H
    mov ah,2
mov dl,10
int 21h
mov ah,2
mov dl,13
int 21h
    
    MOV AH,06H
    XOR SI,SI
    MOV CL,BUFF[1]
 L1:MOV DL,BUFF[SI+2]
 	CMP DL,'A'
 	JB L2
 	CMP DL,'Z'
 	JA L2
 	ADD DL,20H
 L2:INT 21H
 	INC SI
 	DEC CL
 	JNZ L1    
    MOV AH,4CH
    INT 21H
CODES ENDS
    END START
发布了7 篇原创文章 · 获赞 9 · 访问量 3680

猜你喜欢

转载自blog.csdn.net/Summertrainxy/article/details/103247732
今日推荐