8086汇编程序问题
程序要求:从键盘输入一串字符串,将所有小写字母转为大写并输出
输入字符串
课上代码:
DATA SEGMENT
BUFFER DB 16,?,16 DUP ('$'),'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
BEGIN:
MOV AX,DATA
MOV DS,AX
LEA DX,BUFFER
MOV AH,0AH
INT 21H
MOV DL,0AH
MOV AH,02H
INT 21H
LEA DX,BUFFER+2
MOV AH,09

该博客探讨了8086汇编程序中处理用户输入字符串及将其小写字母转换为大写字母时遇到的问题。问题在于输入字符串后,由于回车符的存在,导致输出时出现不正确的内容。博主通过分析和使用DEBUG工具,发现回车符在ASCII码转换过程中未被正确处理。为解决此问题,博主提出在读取缓冲区时,遇到回车符即停止转换并直接输出,从而实现了正确转换并避免了多余字符的输出。
最低0.47元/天 解锁文章
2893

被折叠的 条评论
为什么被折叠?



