DATAS SEGMENT ;定义源数据段
MSR DB "HELLO,WORLD!$"
LEN EQU $- MSR
DATAS ENDS
EXDA SEGMENT ;定义附加数据段
MSD DB LEN DUP(?)
EXDA ENDS
STACK1 SEGMENT STACK ;定义堆栈段
DW 20 DUP(?)
STACK1 ENDS
CODE SEGMENT ;定义代码段
ASSUME CS:CODE, DS:DATAS, ES:EXDA
START: MOV AX, DATAS
MOV DS, AX ;装载数据段寄存器
MOV AX, EXDA
MOV ES, AX ;装载附加数据段寄存器
MOV SI, OFFSET MSR ;设置SI
MOV DI, OFFSET MSD ;设置DI
MOV CX, LEN
NEXT: ① ;开始传输数据
②
INC SI
INC DI
DEC CX
JNZ NEXT
PUSH ES
POP DS ;将附加段寄存器指向的段值赋给DS寄存器
MOV DX, OFFSET MSD
MOV AH, 9
INT 21H
KEY: MOV AH, 01H ;判断是否有按键按下?
INT 16H ;为观察运行结果,使程序有控制的退出
JZ KEY
MOV AX, 4C00H ;结束程序退出
INT 21H
CODE ENDS
END START
可以使用串操作指令完成以上功能吗?源程序是什么