汇编编程中用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 展开
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 展开
1个回答
展开全部
假设,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。
并不是显示其 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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询