读书人

请问一个关于汇编输出一个字符串的有关

发布时间: 2013-01-07 10:02:24 作者: rapoo

请教一个关于汇编输出一个字符串的问题
请教大神一个汇编问题,代码和输出结果在下面:
代码源代码如下:
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
这是用来做什么的呢?

读书人网 >汇编语言

热点推荐