问个简单的问题(从键盘读入一行数据然后显示)
;这个程序结果不对,希望有人帮我改下,谢谢了DAT SEGMENT
STRING DB 100,0,100 DUP(?)
DAT ENDS
COD SEGMENT
ASSUME CS: COD,DS: DAT
STRAT:
MOV AX,DAT
MOV DS,AX
LEA DX,STRING
MOV AH,0AH
INT 21H
XOR CL,CL
MOV CL,STRING+1
XOR CH,CH
ADD DX,CX
MOV BX,DX
MOV BYTE PTR[BX+1],0AH ;这两行就是在读入的字符后加个0a和0d用来换行
MOV BYTE PTR[BX+2],0DH ;不过不是很懂是bx+1,bx+2还是bx+2,bx+4
MOV BYTE PTR[BX+4],'$'
LEA DX,STRING+2
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
COD ENDS
END
[ 本帖最后由 Spygg 于 2010-4-25 19:45 编辑 ]