我正在尝试完成一项家庭作业,其中涉及在程序集中创建一个 2、4、6、8、10 的 BYTE 数组,将这些值交换为 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