汇编新手求解.
我没有任何编程经验,初学者一枚.这是老师今天让写的一个小程序 如果正常运行的话 能够记录我在键盘上敲击的内容并且显示在屏幕上.但是我写出来的程序最后在屏幕显示的结果前总是有2个乱七八糟的符号.以下是代码
DATAS SEGMENT
buffer db 20
db 0
db 50 DUP(0)
st1 db 'type your name',0dh,0ah,'$'
st2 db 'your name is:',0dh,0ah,'$'
DATAS ENDS
STACKS SEGMENT
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV DX,OFFSET st1
MOV AH,09H
INT 21H
MOV DX,OFFSET buffer
MOV AH,0AH
INT 21H
LEA SI,buffer+1
MOV CH,0
MOV Cl,[SI]
ADD SI,CX
ADD SI,1
MOV BYTE PTR [SI],'$'
MOV DX,OFFSET st2
MOV AH,09H
INT 21H
MOV DX,offset buffer
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START
我自己想了很多边 估计是SI指向的数据单元有问题 可是我改了很多边 都改不正常。。求大神帮忙啊 啊啊啊啊啊!!