Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 理解基本装配_Assembly - Fatal编程技术网

Assembly 理解基本装配

Assembly 理解基本装配,assembly,Assembly,有人能简单解释一下汇编语言中的“基址”、“偏移量”、“指针”是什么吗? 他们之间的关系如何 我正在学习如何使用olldbg。我不熟悉汇编语言 您可能知道,任何计算机程序都使用一个称为内存的一维字节数组。基址和偏移量是数字,用于将数据结构映射到内存。例如,让我们简化以下C结构: struct My { struct My* next; int a,b; } first; 这个结构放在内存中的某个地方。first的基址是结构的第一个字节的索引,偏移量是相对于结构开头的结构字段的第一个字节的

有人能简单解释一下汇编语言中的“基址”、“偏移量”、“指针”是什么吗? 他们之间的关系如何


我正在学习如何使用olldbg。我不熟悉汇编语言

您可能知道,任何计算机程序都使用一个称为内存的一维字节数组。
基址
偏移量
是数字,用于将数据结构映射到内存。例如,让我们简化以下C结构:

struct My {
  struct My* next;
  int a,b;
} first;
这个结构放在内存中的某个地方。
first
的基址是结构的第一个字节的索引,偏移量是相对于结构开头的结构字段的第一个字节的索引。 IE
first.a=256
转换为
mov[first+first\u a],256


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

良好的免费资源,您可以查看,例如,寻址模式:。