编写循环程序,用变址寻址交换数组中的数值对,每对中包含偶数个元素。即,元素i与元素i+1交换,元素i加2与元素i+3交换,以此类推
ExitProcess proto
.data
tuantuan qword 12h,34h,56h,78h,90h,10h
qq qword 12h,23h,34h
.code
main proc
mov rcx,3
mov rdi,lengthof tuantuan
mov rax,0
L1:
mov rax,tuantuan
xchg [rdi+type tuantuan],rax
mov[rdi],rax
L2:
add tuantuan,8
add rdi,8
loop L1
loop L2
mov ecx,0
call ExitProcess
main endp
end0x00007FF67988106C 处有未经处理的异常(在 ***的程序three.exe 中): 0xC0000005: 写入位置 0x000000000000000E 时发生访问冲突
程序调试成功,但是出现上述冲突后程序终止