汇编输出字符串问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 14:04:30
data SEGMENT

ASSUME CS:CODE

MOV DX,0116 ;DSX = 缓冲区地址,由DB伪指令确定缓冲区地址
MOV AH,0A ;0Ah 号功能调用
INT 21 ;键盘输入缓冲区
MOV DL,0A ;由于功能Ah在每个字符串最后加一个归位码(0Dh由 Enter
MOV AH,02 ;产生),使光标自动回到输入行的最前端,为了使新输出的
INT 21 ;字符串不会盖掉原来输入的字符串,所以利用功能2h加一
;个换行码(OAh),使得光标移到下一行的的最前端。
MOV DX,0118 ;装入字符串的起始位置
MOV AH,09 ;9h功能遇到$符号才会停止输出,故字符串最后必须加上
INT 21 ;$,否则9h功能会继续将内存中的无用数据胡乱显示出来
INT 20
DB 20 ;定义缓
CODE ENDS
END start
々妩钶娶黛々(296422236) 23:12:52
这个输出字符串的程序哪错了啊
々妩钶娶黛々(296422236) 23:15:03
大虾们帮帮忙啊

初步看了下
你用的数后面都应该加个'H'才表示十六进制数

如 int 21h 才对吧
还有结束时 应该有返回dos的命令语句
mov ah,04h
int 21h
你试一下吧 我只发现这些了