汇编语言练习(一)
编程从键盘输入大写字符串(例如‘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