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
的基址是结构的第一个字节的索引,偏移量是相对于结构开头的结构字段的第一个字节的索引。
IEfirst.a=256
转换为mov[first+first\u a],256
汇编程序中的
指针
基本上与C中的指针相同。良好的免费资源,您可以查看,例如,寻址模式:。