Табличка с данными о сборке в разделе родата против текстового раздела - PullRequest
1 голос
/ 02 октября 2019

У меня есть вопрос об определении метки таблицы данных .... например, для этой таблицы данных:

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

мы можем определить его в разделе «родата» (статический раздел)

section '.rodata' 

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

я знаю, что родата - это нечтовроде static const int my_data[] = {...} а как же первый? (определение таблицы данных в разделе «.text»)

например, у меня есть 10 функций, которые используют эту таблицу .... я могу получить доступ к этой таблице данных в этих функциях только с помощью [my_data +. ..] но я не могу понять, как эта таблица данных работает в (текстовом разделе) !!

второй (родата) ясен !!!! данные будут загружены в память, и функция получит данные, но в первом (текстовый раздел) как функция получит данные из таблицы my_data? !!!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...