我正在尝试使用 xchg 指令在 dword 数组中将元素 1 与元素 5 和元素 2 与元素 4 交换。我只是寻求指导以帮助我入门。到目前为止我有这个。我正在尝试将这些说明用于 dword 数组。
mov ax,val1
xchg ax,val2
mov val1,ax
.data
myArray BYTE 2,4,6,8,10
DArray DWORD 5 DUP(?)
.code
main PROC
mov esi, OFFSET myArray
mov edi, OFFSET DArray
mov ecx, 5
L1: movzx eax, byte ptr [esi]
mov [edi], eax
inc esi
add edi, 4
call WriteDec
loop L1
mov al, byte ptr [esi]
xchg al, byte ptr [esi]+4
mov byte ptr[esi], al
call WriteDec
mov ah, byte ptr [esi]+1
xchg ah, byte ptr [esi]+3
mov byte ptr [esi]+1, ah
call WriteDec