汇编编程中用JNZ后会自动跳到程序开始,请大神帮我看看这个程序哪里有问题,谢谢

DATASEGMENTBUFFERDW?RESULTDB0DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODESTART:MOVAX,DATA... DATA SEGMENT
BUFFER DW ?
RESULT DB 0
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE
START:MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BUFFER
MOV CX,100
DONE :MOV AX,[SI]
CMP AX,1
JNZ LU
INC RESULT
LU :INC SI
LOOP DONE
MOV AH,4CH
INT 21H
CODE ENDS
END START
展开
 我来答
yq...9@163.com
2017-02-21 · TA获得超过144个赞
知道答主
回答量:169
采纳率:0%
帮助的人:29.7万
展开全部
假设,AX=3A4BH,显示十进制数 14923。
并不是显示其 ASCII 码。

程序如下:

ASSUMECS:CC,DS:QWER
;-------------------------------------
QWERSEGMENT;数据段
DATADB'$'
QWERENDS
;-------------------------------------
CCSEGMENT

START:
MOVAX,QWER
MOVDS,AX;数据段

MOVAX,3A4BH
LEABX,DATA
MOVCX,10

LP:
MOVDX,0
DIVCX
ORDL,'0'
MOV[BX+4],DL
DECBX
CMPAX,0
JNZLP

MOVAH,9
LEADX,DATA
INT21H
EXIT:
MOVAX,4C00H;退出程序
INT21H
;-------------------------------------
CCENDS

显示:14923。
追问

你看为什么这里变成了jNE 00H

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式