任何人都可以用汇编语言简要解释什么是“基地址”,“偏移量”,“指针”? 他们如何相互关联?
我正在学习如何使用olldbg。我是汇编语言的新手。
答案 0 :(得分:1)
您可能知道,任何计算机程序都使用称为内存的一维字节数组。 base address
和offset
是数字,用于将数据结构映射到内存。例如,让以下C结构:
struct My {
struct My* next;
int a,b;
} first;
此结构位于内存中的某个位置。 first
的基址是结构第一个字节的索引,偏移量是结构字段相对于结构开头的第一个字节的索引。
IE first.a=256
转换为mov [first+first_a], 256
。
汇编程序中的pointer
与C中的指针基本相同。