理解装配的基础

时间:2013-10-30 02:52:31

标签: assembly

任何人都可以用汇编语言简要解释什么是“基地址”,“偏移量”,“指针”? 他们如何相互关联?

我正在学习如何使用olldbg。我是汇编语言的新手。

1 个答案:

答案 0 :(得分:1)

您可能知道,任何计算机程序都使用称为内存的一维字节数组。 base addressoffset是数字,用于将数据结构映射到内存。例如,让以下C结构:

struct My {
  struct My* next;
  int a,b;
} first;

此结构位于内存中的某个位置。 first的基址是结构第一个字节的索引,偏移量是结构字段相对于结构开头的第一个字节的索引。 IE first.a=256转换为mov [first+first_a], 256

汇编程序中的pointer与C中的指针基本相同。