求教:汇编,将内存3500H单元开始的8个数据复制到3600H单元开始的区域!
本人所写代码如下:
SSTACK SEGMENT STACK
DW 32 DUP(?)
SSTACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:SSTACK
START: PUSH DS
XOR AX,AX
MOV DS,AX
MOV SI,3500H
MOV DI,3600H
MOV CX,8
AA1: MOV [DI],SI
MOV [SI],AL
INC SI
INC AL
INC DI
LOOP AA1
AA2: JMP AA2
CODE ENDS
END START
载入运行后调试使用D命令查看3500H与3600H区域的数据发现两者前8个数据相同!可3600H的第9个区域会多出个数据35!如下图:
>D0000:3500
>0000:3500 00 01 02 03 04 05 06 07
>0000:3508 CC CC CC CC CC CC CC CC
..........
>D0000:3600
>0000:3600 00 01 02 03 04 05 06 07
>0000:3608 35 CC CC CC CC CC CC CC
..........
我初学汇编,望各位DX帮忙指导,问题在哪里?!感激不尽!