将内存中 BUF1 某一区域的数据传送到另一区域 BUF2 中
DATAS SEGMENT
BUF1 DB 'ABCDE'
LEN1 EQU $-BUF1 ;获取字符串长度
BUF2 DB 16 DUP('$');先将BUF空间所有内容赋值为字符串结束标记
DATAS ENDS
STACKS SEGMENT
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV ES,AX
MOV CX,LEN1
MOV SI,OFFSET BUF1
MOV DI, OFFSET BUF2
REP MOVSB ;逐个传送
MOV DX, OFFSET BUF2 ;显示传送结果
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
CODES ENDS
END START
结果图示例:
字符串ABCDE储存到了BUF2