0

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
4

1 に答える 1