将内存中 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
本文介绍了一个使用汇编语言实现的简单内存数据复制程序。该程序将BUF1中的数据(字符串ABCDE)复制到BUF2,并展示复制结果。通过MOV指令及REP MOVSB指令实现了数据的有效传输。
1107

被折叠的 条评论
为什么被折叠?



