汇编语言 将字符串中大写转换为小写 小写转换为大写 数字不变
2017-05-20 13:40
573 查看
datasegment
ass db 250 dup('?')
data ends
codesegment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea dx,ass
mov ah,0AH
int 21h
mov cl,ass+1
mov di,-1
lk: incdi
cmp ass[di],30H
jc zxc
cmp ass[di],39H
jbe num
cmp ass[di],41H
jc zxc
cmp ass[di],5AH
jbe small
cmp ass[di],61H
jc zxc
cmp ass[di],7AH
jnbe zxc
big:
mov bl,ass[di]
sub bl,20H
jmp output
small:
mov bl,ass[di]
add bl,20H
jmp output
num:
mov bl,ass[di]
add bl,0H
jmp output
output:
mov dl,bl
mov ah,02H
int 21h
zxc:
loop lk
exit:
mov ah,4ch
int 21H
ass db 250 dup('?')
data ends
codesegment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea dx,ass
mov ah,0AH
int 21h
mov cl,ass+1
mov di,-1
lk: incdi
cmp ass[di],30H
jc zxc
cmp ass[di],39H
jbe num
cmp ass[di],41H
jc zxc
cmp ass[di],5AH
jbe small
cmp ass[di],61H
jc zxc
cmp ass[di],7AH
jnbe zxc
big:
mov bl,ass[di]
sub bl,20H
jmp output
small:
mov bl,ass[di]
add bl,20H
jmp output
num:
mov bl,ass[di]
add bl,0H
jmp output
output:
mov dl,bl
mov ah,02H
int 21h
zxc:
loop lk
exit:
mov ah,4ch
int 21H
相关文章推荐
- 汇编语言: 从键盘上输入一串字符(用回车键结束,使用10号功能调用。),将其中的小写英文 字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。
- 写一个方法完成如下功能,判断从文本框textbox1输入的一个字符,如果是数字则求该数字的阶乘,如果是小写字条,则转换为大写,大写字符不变,结果在文本框textbox2中显示
- java面试题,一个字符串中的大写变小写,小写变大写,数字不变,其他就变成*
- 80x86 汇编语言,大写变小写,小写变大写,数字原样输出
- 设计一个函数实现将一个字符串中的大写字符变为小写字符,小写字符变为大写字符,数字不变,删除其他字符
- Go语言转换所有字符串为大写或者小写的方法
- java 字符串中的大写变小写,小写变大写,数字不变,其他就变成*
- 将一串数字转化为中文字符串,使用 C# 将数字转换成大写人民币 (例如:用户输入2300,系统就会显示两千三百元 )
- 小写数字转换为中文大写的最完整C#方案
- C# 字符、字符串过滤,只能输入数字、中文、英文、大写、小写
- 有关字符串转换(大写转换为小写,小写换大写)
- ABAP--将数字金额转换为人民币大写字符串(增加UNICODE版本)
- ABAP--将数字金额转换为人民币大写字符串
- 如何将字符串或者数字转换成大写货币
- C# 将小写数字转换为 一般中文大写数字 和 人民币大写数字
- ASP字符串大写转换成小写 ASP小写转换成大写 ucase lcase
- 如何将字符串或者数字转换成大写货币
- 阿拉伯数字小写金额转换成中文大写金C额程序说明
- C/C++小写数字转换成大写数字
- javascript 小写数字转换为汉字大写数字