汇编中的偏移量代表地址还是位?

问题描述

我有点困惑,inc [esi + 8](假设 [esi] 指向 8 位内存中的 0x0000001F)会增加 0x00000027 还是会影响 0x00000020?我看过一段视频,暗示它会影响后者,而 ram 中的常规指针是按地址而不是位。

解决方法

地址是字节。这将增加 0x00000027

这不会组装,因为您缺少尺寸。 inc {byte|word|dword|qword} ptr [esi + 8] 正是您想要的。 (操作数大小为必填项)