主题:个位大哥大姐帮帮新手啊。。
我有如下一个程序 是通过MOVSB指令将DS中的字符串存到ES中,再将字符串显示。但我在DATAS SEGMENT 下面加了BUF DB 20 后运行只显示一个字符了 ,请高手指点
DB ?
DB 20 DUP(?)
一下啊?
DATAS SEGMENT
L1 DB 'INPUT NAME:'
CNT EQU $-L1
DATAS ENDS
DATA2 SEGMENT
OUTNAME DB 20 DUP(?)
DATA2 ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,ES:DATA2
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,DATA2
MOV ES,AX
MOV CX,CNT
LEA DI,OUTNAME
CLD
REP MOVSB
INC DI
MOV [DI],'$'
LEA DX,OUTNAME
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START[em18][em18][em18][em18]
DB ?
DB 20 DUP(?)
一下啊?
DATAS SEGMENT
L1 DB 'INPUT NAME:'
CNT EQU $-L1
DATAS ENDS
DATA2 SEGMENT
OUTNAME DB 20 DUP(?)
DATA2 ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,ES:DATA2
START:
MOV AX,DATAS
MOV DS,AX
MOV AX,DATA2
MOV ES,AX
MOV CX,CNT
LEA DI,OUTNAME
CLD
REP MOVSB
INC DI
MOV [DI],'$'
LEA DX,OUTNAME
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START[em18][em18][em18][em18]