rodata部分与text部分中的汇编数据表格

时间:2019-10-02 20:59:14

标签: assembly

例如,对于此数据表,我有一个关于定义数据表标签的问题。

DD      214125
DD      51224
DD      63424
DD      6456457
DD      575745

现在我们可以用两种方法定义该表...一种使用标签,然后在“ .text”部分中进行定义

section '.text' executable

public my_data

my_data:
    DD      214125
    DD      51224
    DD      63424
    DD      6456457
    DD      575745

我们可以在“ rodata”部分(静态const部分)中对其进行定义

section '.rodata' 

my_data:
    DD      214125
    DD      51224
    DD      63424
    DD      6456457
    DD      575745

我知道rodata类似于static const int my_data[] = {...},但是第一个呢? (在“ .text”部分中定义数据表)

例如,我有10个函数正在使用此表....我仅使用[my_data + ...]就可以访问该数据表中的数据,但是我不明白该数据表的方式在(文本部分)工作!!

第二个(rodata部分)很清楚!!!数据将被加载到内存中,函数将获取数据,但是在第一个(文本部分)中,函数如何从my_data表格中获取数据? !!!!

0 个答案:

没有答案