请教一个关于汇编输出一个字符串的问题
请教大神一个汇编问题,代码和输出结果在下面:
代码源代码如下:
STACKSEGMENT PARA STACK'STACK'
DB 100 DUP(?)
STACKENDS
DATASEGMENT
BUFFERDB 'a','b','c','d','e','f','g'
STARTDDB '0102030405060708091011121314151617181920212223242526272829303132'
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA,SS:STACK
STARTPROCFAR
BEGIN:PUSHDS
MOVAX,0
PUSHAX
MOVAX,DATA
MOVDS,AX
MOVSI,OFFSET STARTD
ADDSI,3
MOV DL,[SI] ;输出指针所指字符
MOVAH,2
INT21H
STARTENDP
CODEENDS
ENDBEGIN
为什么汇编链接运行后结果是这样的,当然输出的2不只有图片上那么多,有数不清的2.
[解决办法]
你的程序没有结束命令,一直在运行。另外
BEGIN: PUSH DS
MOV AX,0
PUSH AX
这是用来做什么的呢?