У меня есть вопрос об определении метки таблицы данных .... например, для этой таблицы данных:
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? !!!!