在汇编语言中将输出字符串转换为小写/大写

时间:2014-02-21 14:27:43

标签: assembly x86-16

我尝试了这个简单的汇编代码,它接受并打印输入的字符串。我想知道如果我以大写字母输入字符串,反之亦然,我将如何将字符串转换为小写输出。我是汇编语言的初学者,这些代码经常让我感到困惑。感谢。

这是代码:

org 100h  

mov dx, offset question1
mov ah, 09
int 21h

mov dx, offset temp1
mov ah,0ah
int 21h  

mov dx, offset msg
mov ah, 09
int 21h  

mov dx, offset msg1
mov ah, 09
int 21h 

mov dx, (offset temp1)+2
mov ah,09
int 21h   


ret
question1 db 10,13, "Enter your Name: $" 
temp1 db 20,0, 21 dup ('$')

msg db 10,13, "$" 
msg1 db 10,13, "You Are: $" 

1 个答案:

答案 0 :(得分:1)

基本上,从字符串的开头到结尾,要转换为小写,如果值介于65和90(十进制)之间,请为其添加32。

要转换为大写,如果字符的值介于97和122之间,则从中减去32。

从第一个字符开始,输入字符串的长度(直到你点击'$',进行比较。

相关问题