您可能知道,任何计算机程序都使用称为内存的一维字节数组。base address
andoffset
是数字,用于将数据结构映射到内存。例如,考虑以下 C 结构:
struct My {
struct My* next;
int a,b;
} first;
这个结构被放置在内存中的某个地方。的基地址first
是结构的第一个字节的索引,偏移量是结构字段的第一个字节相对于结构开头的索引。IEfirst.a=256
转换为mov [first+first_a], 256
.
汇编器中的Apointer
本质上与 C 中的指针相同。