到目前为止,我尝试了几种方法来打印 DWORD 中的值,但我只得到第一个或最后一个数字,我需要以相反的顺序打印所有 5 个数字。
INCLUDE Irvine32.inc
.data
arr1 DWORD 2, 4, 6, 8, 10
.code
main PROC
mov ecx,4
mov esi,0
L1:
mov eax,arr1[esi]
push eax
sub esi,4
loop L1
mov ecx,4
mov esi,0
L2: pop eax
mov arr1[esi],eax
add esi,4
loop L2
mov esi,OFFSET arr1
mov ecx,4
L3:
mov eax,[esi+ecx*4]
call WriteDec
sub ecx,4
call EndLine
loop L3
call Crlf
exit
main ENDP
END main