汇编的程序 有问题

今天写了一个汇编的程序,但是有错误啊。不知道点样解决,请高手帮帮忙啊。DATASEGMENTSTRINGDB100DUP(?)ENTERDB0DH,0AH,24HDATA... 今天写了一个汇编的程序,但是有错误啊。不知道点样解决,请高手帮帮忙啊。
DATA SEGMENT

STRING DB 100 DUP(?)
ENTER DB 0DH,0AH,24H
DATA ENDS

STACK SEGMENT STACK
DW 100H DUP(?)
TOP LABEL WORD
STACK ENDS

CODE SEGMENT STACK
ASSUME CS:CODE,SS:STACK,DS:DATA
START PROC FAR
MOV AX,DATA
MOV DS,AX
MOV AX,STACK
MOV SS,AX
LEA SP,TOP

MOV SI,0 ;////////input
L0:MOV AH,01H
INT 21H
CMP AL,0DH
JZ L1
MOV STRING[SI],AL
INC SI
JMP L0

L1:MOV AH,09H ;////////回车
LEA DX,ENTER
INT 21H

MOV CX,SI
MOV SI,0
L2:MOV AH,02H ;/////////output
MOV DL,STRING[SI]
INT 21H
INC SI
LOOP L2

MOV AH,4CH
INT 21H
START ENDP
CODE ENDS
END START
展开
 我来答
baitang3671b
2010-03-31 · TA获得超过5040个赞
知道大有可为答主
回答量:4421
采纳率:31%
帮助的人:1138万
展开全部
调试了一下,编译没有错误,运行的时候满屏乱码。现象很奇怪。
找了半天才发现,你的这一句CODE SEGMENT STACK错了,多了个STACK,把代码段当堆栈了,所以才出现这个怪现象。改成CODE SEGMENT后编译运行,一切正常。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式