一个汇编里字符转换的问题

来源:百度知道 编辑:UC知道 时间:2024/07/02 01:25:25
请问如何写一个ASM文件,能在里面输入最多128个字符(不区分大小写),然后把里面的大写字母全部转换成小写字母的同时把整句话反转?
例子如下:
C:\Programming\asm>ass1-3
Enter a string of at most 128 characters:
An InpuT Line!
Here it is in LOWERCASE and in reverse order:
!enil tupni na
C:\Programming\asm>

万分感谢

;经实际运行,符合要求
code segment
assume cs:code,ds:code
start:
push cs
pop ds
lea dx,str1
mov ah,9
int 21h
xor cx,cx
Q1:mov ah,0
int 16h
cmp al,0dh
jz Q2
mov ah,0eh
int 10h
cmp al,'A'
jb T1
cmp al,'Z'
ja T1
or al,20h
T1:push ax
inc cx
cmp cx,128
jbe Q1
Q2:lea dx,str2
mov ah,9
int 21h
mov cx,cx
Q3:pop ax
int 10h
loop Q3
mov ah,1
int 21h
mov ah,4ch
int 21h

str1 db 9,'Enter a string of at most 128 characters:',0dh,0ah,9,'$'
str2 db 0dh,0ah,9,'Here it is in LOWERCASE and in reverse order: ',0dh,0ah,9,'$'
code ends
end start