用80x86汇编语言编程:输入字符串,并把大写字符转为小写再输出
来源:互联网 发布:算法竞赛宝典淘宝 编辑:程序博客网 时间:2024/05/22 04:28
要求:
提示输入字符串;
输入任意字符串,Enter 结束输入;
将字符串中的大写字母转换为小写字母输出;
Enter程序退出。
| 提问时间:2011-6-21 19:10 | 悬赏分:50 |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
当时,做而论道的程序虽然提问者被选做了最佳,但是因为问题还不算难,所以做而论道也没有把它收录到博客。
可是,在年前,突然收到通知,做而论道的答案被选为“精彩回答”了,呵呵,受宠若惊啊 !
那就把它写在这里吧。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
精彩回答: 2011-6-21 21:25
DATA SEGMENT
PARS DB 255 ;准备接收255个字符.
NNN DB ? ;用于存放实际输入的个数.
III DB 255 DUP(?) ;255字节的空间.
MESG1 DB 13, 10, 'INPUT CHAR: $' ;用于提示.
MESG2 DB 13, 10, 'OUTPUT CHAR: $' ;用于提示.
DATA ENDS
;
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
MOV DX, OFFSET MESG1
MOV AH, 9 ;9号功能调用,显示提示.
INT 21H
MOV DX, OFFSET PARS
MOV AH, 10 ;10号功能调用,接收键盘输入.
INT 21H
;---------------------------------------------------
MOV CL, NNN ;收到字符的个数.
MOV CH, 0
LEA SI, III ;收到字符的起始地址.
;----------------------------下面开始循环.
AGAIN:
MOV AL, [SI]
CMP AL, '[' ;- '['
JNC NEXT ;> 'Z'
CMP AL, 'A'
JC NEXT ;< 'A'
OR AL, 00100000B
MOV [SI], AL
NEXT:
INC SI
LOOP AGAIN
;----------------------------循环结束.
MOV BYTE PTR [SI], '$'
MOV DX, OFFSET MESG2
MOV AH, 9 ;9号功能调用,显示提示.
INT 21H
MOV DX, OFFSET III
MOV AH, 9 ;9号功能调用,显示.
INT 21H
;----------------------------显示结束.
MOV AH, 4CH
INT 21H
;============================
CODE ENDS
END START
;====================================================
回答者: 做而论道 | 十五级 采纳率:43% 名人 达人
提问者对于答案的评价:非常感谢
原题网址:http://zhidao.baidu.com/question/282338864.html
;====================================================
- 用80x86汇编语言编程:输入字符串,并把大写字符转为小写再输出
- 80x86 汇编语言编程:输入字符串,排序输出
- 80x86汇编语言:输入字符串、转换、输出
- 汇编语言实现小写转为大写
- 80x86 汇编语言,大写变小写,小写变大写,数字原样输出
- 汇编程序:将字符串中所有大写字符转为小写
- 输入一串字符串,运用输出方法计算其中大写 小写 数字 和其他字符的个数
- 80x86汇编语言编程:输入格雷码、输出对应的十进制数字
- 80x86汇编语言编程:二进制输入、十进制输出
- c#输入一个字符串,并把字符串的第一个字符变为大写,如果字符串中有空格则把空格的下个字符变为大写之后输出
- 第4章, 5.9.1输入一个字符串,把其中的大写转为小写,其他字符不变
- 把输入字符的小写转换成大写并输出
- 用80x86汇编语言编程--输入、储存与输出
- 用80x86汇编语言编程--统计输入的字符个数
- 汇编语言: 从键盘上输入一串字符(用回车键结束,使用10号功能调用。),将其中的小写英文 字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。
- 用80x86汇编语言:在字符串中删除一个字符
- 用80x86汇编语言编程:输入后反序显示
- 用80x86汇编语言编程:键盘输入与显示输出
- 80x86汇编:将AL中的8位无符号数转换为压缩型BCD数放入AX
- 【Modern OpenGL】光照类型 Light casters
- 中值滤波
- tomcat 加 gzip 压缩
- 用80x86汇编语言编程--统计1和0的个数,并显示
- 用80x86汇编语言编程:输入字符串,并把大写字符转为小写再输出
- 用80x86汇编语言编程--用递归方法求阶乘
- 获得ip和mac地址
- 51单片机汇编语言--延时程序的延时时间
- 很好的c++和Python混合编程文章
- 80x86汇编语言编程--
- 找出所有n的平方具有对称性质(也称回文数)的数
- 直接写屏
- CRC 的简介