Я пытаюсь завершить домашнее задание, которое включает в себя создание массива BYTE из 2, 4, 6, 8, 10 в сборке, замену этих значений на массив типа DWORD, отображение результатов, изменение порядка значений и повторное отображение в сборке. У меня все работает, ЗА ИСКЛЮЧЕНИЕМ перестановки с 8-> 32-битных массивов. Вот моя последняя итерация попыток:
INCLUDE Irvine32.inc
.data
byteArray BYTE 2, 4, 6, 8, 10
intArray DWORD ?
.code
main PROC
Swap:
mov si,OFFSET byteArray ;si=byteArray
mov ebx,OFFSET intArray ;ebx=intArray
mov ecx,LENGTHOF byteArray ;since byteArray is the one defined ATM
swaploop:
mov eax,[si]
mov [ebx], eax
inc esi
add ebx, 4
loop swaploop
si
вместоesi
? - person us2012   schedule 08.10.2013