永发信息网

编写一个汇编程序,要求将用键盘输入的小写字母转换成大写字母并显示出来

答案:2  悬赏:20  手机版
解决时间 2021-04-28 16:05
不需要考虑输入的是大写字母怎么办,dos调用做,可以直接运行的
最佳答案
额。楼上的已经写的很好了。他是字符串的。我写个单个字符的转换吧。
CODE SEGMENT
ASSUME CS:CODE
START:
MOV AH,1
INT 21H
SUB AL,32
MOV DL,AL
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
全部回答
assume cs:code, ds:datas datas segment str db 100 dup(?) datas ends code segment start: mov ax, datas ;初始化段 mov ds, ax lea si, str ;载入str存储位置 mov ah, 1 ;1号功能调用输入字符 next: int 21h cmp al, 13 ;回车结束输入 jz done cmp al, 'a' ;对字符范围'a'~'z'进行转换 jl noop cmp al, 'z' jg noop sub al, 20h ;转为对应大写形式 noop: mov [si], al ;存储 inc si ;更新位置 jmp next done: mov ah, 2 ;以下5句输出一个换行 mov dl, 13 int 21h mov dl, 10 int 21h mov byte ptr [si], '$' ; 设置结束标志 mov ah, 9 ;9号功能输出ds:dx的字符串 lea dx, str int 21h mov ax, 4c00h ;程序结束 int 21h code ends end start 附图:
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
AMD和ADM有区别吗?是同一家吗?
有什么动漫象《守护甜心》?
怎样才能让你爱的人爱你?
为什么我加QQ好友.都是拉取失败.在同一个电脑
谁有可以用的神魔大陆激活码?
南亚足浴在什么地方啊,我要过去处理事情
查吉林省辽源市龙山区南康街十三委中学学区是
马上七夕了、没有情人的女孩们要怎么过呢、又
现在的捷达前卫
怎么把QQ注销了?
我今年17,jj勃起11cm,正常吗!
进不了农场,请帮忙
花溪工业园区附近可以上夜大不?
超体经典台词时间,电影 超体 的故事情节,,
穿越火线YY怎么加啊?
推荐资讯
电脑处理速度变慢了
云开瑞商店在哪里啊,我有事要去这个地方
求多普达C600刷机工具和刷机包,有的发到我邮
为什么有些道具是非主动使用道具啊?
最新QQ秘书有没?
为何人有时候迷惘,有时候自信?
老公是个夜猫,而我被吵醒了,常常睡不着怎么
在北京南站打车方便么?
QQ校友怎么+入有玩功夫英雄的班级?
为什么很多LOL玩家看不上王者荣耀
18岁该做什么
嫁衣到底的是个什么故事
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?