1

我正在尝试学习汇编,因为我觉得当我开始我的 CS 课程时会有所帮助,这些课程涉及较低级别的语言和材料(C 是我迄今为止学到的最低水平)。

为此,我使用 CE 并查看一些较旧的简单游戏中的内存地址和汇编命令。基本上是通过破解旧游戏来学习汇编。

有一个命令如下所示:

add [eax], ecx

根据我的理解, add 会将两个参数加在一起并将它们存储到第一个参数中,而 [ ] 本质上是一种尊重。

那么它是将eax的值和ecx的地址相加并存储到eax中,还是将它们存储到eax所持有的地址中?

如果有帮助,这里是地址:

eax =   00EFA188
ecx =   00000014
4

1 回答 1

5

它读取内存中 00EFA188 处的值,将该值加 14,然后将总和存储回内存中的 00EFA188 处。

于 2018-01-15T09:15:11.117 回答