0

谁能简要解释一下汇编语言中的“基地址”、“偏移量”、“指针”是什么?它们是如何相互关联的?

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

4

1 回答 1

1

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

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

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

汇编器中的Apointer本质上与 C 中的指针相同。

于 2013-10-30T13:57:51.923 回答