Assembly 程序集中的偏移量表示地址还是位?

Assembly 程序集中的偏移量表示地址还是位?,assembly,x86,memory-address,addressing-mode,Assembly,X86,Memory Address,Addressing Mode,我有点困惑,inc[esi+8](假设[esi]在8位内存中指向0x0000001F)会增加0x00000027还是会影响0x00000020?我看过一段视频,暗示它将影响后者,而ram中的常规指针是按地址而不是按位进行的。地址是字节。这将增加0x00000027 但由于缺少尺寸,因此无法组装inc{byte | word | dword | qword}ptr[esi+8]就是您想要的。(需要操作数大小)您看到的视频是错误的,或者您误解了它。(例如,它可能是在谈论像8051这样的微控制器,其中

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

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


但由于缺少尺寸,因此无法组装
inc{byte | word | dword | qword}ptr[esi+8]
就是您想要的。(需要操作数大小)

您看到的视频是错误的,或者您误解了它。(例如,它可能是在谈论像8051这样的微控制器,其中地址空间的一部分是常规物理内存的位可寻址视图(),但没有称为ESI的寄存器。)X86是一个字节机器,因此每个地址代表一个字节。