.386
.model flat,stdcall
.stack 4096
ExitProcess PROTO, dwExitCode:dword
.data
intarray DWORD 10000h,20000h,30000h,40000h ;一个数组,包含4个元素,每个元素占用4个字节
.code
main proc
mov edi,OFFSET intarray ;将数组的首字节的地址交edi
mov ecx,LENGTHOF intarray ;LENGTHOF返回元素数量,用于确定ecx循环次数
mov eax,0 ;eax设置0,准备用于累加计算
L1: ;标号,用于确定循环跳转的位置
add eax,[edi] ;将edi加中括号,表示取对应内存编号里面的值,由于目标操作数eax是32位,所以以edi所示的位置为起始提取4个字节
add edi,TYPE intarray ;type返回每个元素的长度,以便累加到下一个元素的起始位置
loop L1 ;通知loop跳到指定位置重新执行,相当于循环
invoke ExitProcess,0
main endp
end main
x86汇编_数组元素汇总_笔记_15
于 2022-03-22 15:48:59 首次发布