注册 登录
编程论坛 汇编论坛

新手求教,用debug的时候没死循环,直接运行时出现死循环,是哪错啦

qq471402415 发布于 2015-04-12 12:36, 4152 次点击
程序代码:
S1 SEGMENT
   STRING DB 'Hello,world!' ,0DH,0AH,24H
   S1 ENDS
S2 SEGMENT PARA STACK
   DW 20H DUP(?)
TOP LABEL WORD
    S2 ENDS
S3  SEGMENT
ASSUME DS:S1,SS:S2,CS:S3
P  PROC FAR
MOV AX , S1
MOV DS , AX
MOV AX , S2
MOV SS , AX
LEA SP ,TOP
LEA SI,STRING
ADD SI,11
   MOV CX ,12
L1:MOV DL ,[SI]
   MOV AH ,2
   INT 21H
   DEC SI
   LOOP L1
   P   ENDP
   S3  ENDS
       END P
3 回复
#2
xzlxzlxzl2015-04-12 12:47
loop我还认识,没看见你跳出循环的语句哦。
#3
qq4714024152015-04-12 13:01
回复 2楼 xzlxzlxzl
不是这个问题,是忘记加 MOV AH ,4CH
                       INT 21H
啦,已经解决了,
#4
xzlxzlxzl2015-04-20 14:38
回复 3楼 qq471402415
哎,此loop非彼loop,原来这里的会让cx自动减一,cx为0自动退出循环。学习了。
1