能不能叫赵c:汇编程序问题

来源:百度文库 编辑:高考问答 时间:2024/04/29 09:12:46
这是我的自己编的一个汇编程序,我本来是想测试一下,我输入的一个字符串的,但是却无意中发现了一个问题,就是对于输入于缓冲区的字符串,再让它打印的时候去不是想要的结果
DATAS SEGMENT
N EQU 80
BUF DB N+1
COUNT DB 0
CHAR DB N+1 DUP (0)
PROMPT DB 'Please input a string:',13,10,'$'
DATAS ENDS

CODES SEGMENT
MAIN PROC FAR
ASSUME CS:CODES,DS:DATAS
START:
MOV AX,DATAS
MOV DS,AX
LEA DX,PROMPT
MOV AH,9
INT 21H
LEA DX,BUF
MOV AH,10
INT 21H
MOV DX,OFFSET SHIFTL
MOV AH,9
INT 21H
mov dx,offset CHAR
mov ax,09
int 21h

MOV AH,4CH
INT 21H
MAIN ENDP

CODES ENDS
END START

你在什么环境下编的?源代码怎么不发上来?

会不会有另外一个进程访问并且修改了缓冲区?或者你对缓冲区的操作有什么错误?