21,499
社区成员
发帖
与我相关
我的任务
分享
MOV CX,5
NEXT:
MOV AX,DS:[SI]
MOV BX,ES:[DI]
MOV ES:[DI],AX
MOV DS:[SI],BX
ADD DI,2
ADD SI,2
LOOP NEXT
assume cs:code
data segment
array1: db "abcd"
array2: db "efgh"
data ends
code segment
start:mov ax, data
mov ds, ax
mov sp,16;引入堆栈作为临时存储
mov cx,4
mov bp,0
s:push [4+bp];array2先入栈
mov al,[bp]
mov [4+bp],al;array1放入array2
pop [bp];array2放入array1
loop s
mov ax,4c00H
int 21H
code ends
end start