一道汇编小题,初学,在线等。。

来源:百度知道 编辑:UC知道 时间:2024/06/02 06:09:45
已知数据段SDATA单元开始存放着由若干个字数据构成的数据串,编程实现将这个数据串移到附加段DDATA开始的单元中,数据个数在数据段COUNT字节单元存放。要求:
(1)用一般的数据传送指令来实现。
(2)用数据串传送指令实现。

设传送10个字数据
(1)
DATA SEGMENT
SDATA DW 0,1,2,3,4,5,6,7,8,9
DATA ENDS
EXTRA SEGMENT
DDATA DW 10 DUP(?)
EXTRA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:EXTRA
START:MOV AX,DATA
MOV DS,AX
MOV AX,EXTRA
MOV ES,AX
MOV SI,OFFSET SDATA
MOV DI,OFFSET EXTRA
MOV CX,10
NEXT:MOV AX,DS:[SI]
MOV ES:[DI],AX
ADD SI,2
ADD DI,2
LOOP NEXT
MOV AH,4CH
INT 21H
CODE ENDS
END START
(2)
DATA SEGMENT
SDATA DW 0,1,2,3,4,5,6,7,8,9
DATA ENDS
EXTRA SEGMENT
DDATA DW 10 DUP(?)
EXTRA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:EXTRA
START:MOV AX,DATA
MOV DS,AX
MOV AX,EXTRA
MOV ES,AX
MOV SI,OFFSET SDATA
MOV DI,OFFSET EXTRA
MOV CX,10
CLD
REP MOVSW
MOV AH,4CH