代码
.386
.MODEL FLAT, STDCALL
ExitProcess PROTO, dwExitCode:DWORD
.STACK 4096
.DATA
MyArr DWORD 10H,20H,30H,40H
.CODE
Main PROC
MOV EAX, [MyArr]
MOV EAX, [MyArr+4]
MOV EAX, [MyArr+8]
MOV EAX, [MyArr+12]
INVOKE ExitProcess , 0
Main ENDP
END Main
数组
MyArr DWORD 10H,20H,30H,40H
我们在C语言中,数组名+N 是数组的首地址+sizeof(元素类型)*N
在汇编中,不可以直接写
MOV EAX, [MyArr]
MOV EAX, [MyArr+4]
MOV EAX, [MyArr+8]
MOV EAX, [MyArr+12]
这篇博客探讨了在汇编语言中如何访问和操作数组。通过示例代码展示了如何使用MOV指令读取数组的不同元素,强调了与C语言中数组访问的差异。文章指出,在汇编语言中,数组元素的访问需要手动计算偏移量。
1869

被折叠的 条评论
为什么被折叠?



