我有一个实验室项目,在数组中添加5个数字,大小为WORD。我以为我正确地做了,但我错过了一些东西(逻辑上也是如此)。
INCLUDE Irvine32.inc
.data
intarray DWORD 5,6,7,8,9 ; Declares a WORD array with 1,2,3,4,5
intsum DWORD 0 ; where I want the answer to go (Total should be 35)
.code
main PROC
MOV eax, intarray ; EAX = intarray
MOV ecx, intsum ; ECX = 0
L1:
add eax, ecx
loop L1
CALL DumpRegs
MOV edi, OFFSET intarray
MOV ebx, SIZEOF intarray
MOV ecx, 1
CALL DumpMem
CALL WriteINT
exit
main ENDP
END main
该程序运行但它没有给我正确的答案。它应该显示35但我感觉我不包括整个阵列。有人可以帮助我吗?