И что вы тогда вот тут вот делаете? Это я пытаюсь запутать? Повторить сказанное в цитате и сказать, что согласен... Такое впечатление, что...
// тест файла test_val_main.cpp int main(int argc, char *argv[]) { // это просто стартовая функция. Она ничего не делает. Нам интереснее вторая...
Не 4 Гб потому что в 32 бита числа со знаком не помещаются в таком диапазоне. А со знаком они потому, что это смещения, а не абсолютные значения и...
int main(int argc, char *argv[]) { return 0; } int x; int getNextValue() { return x + 1; }$ gcc -o ./test_val ./test_val_main.cpp...
Это не верно. Там вычисляется 64-битный адрес, но в инструкции нельзя напрямую добавить 64-битное смещение. Т.е. [rdx+disp32] и на выходе у вас...
Дело не в этом. Бинарник может быть хотя 2, хоть 4 Гб. Вопрос только в том как вы будете добираться до переменных в этом бинарнике. Проблемы...
Вот две инструкции загрузки в rax учетверенного слова по смещению [ATTACH] И вот что из себя представляют их опкоды: [ATTACH] 0x48 это как раз...
Тут есть оффсет: mov rax,[Val]
Все в кучу. Какое отношение PAE имеет к смещению в командах. Вы технологию расширения физического адресного пространства смешали с адресацией на...
Ну вот вам точно стоило бы почитать мою ссылку и тогда бы не писали такое... Какое отношение разрядность шины адреса имеет к размерам регистров?...
Те вы даже не понимаете, то в 32 битный непосредственный адрес в команде (а больше 32 бит он быть не может) просто физически не помещаются...
По той ссылке все есть про кодирование инструкций x86. Только надо поискать на страницах. Только это описание устарело. Там нету ничего про long...
https://www.club155.ru/x86cmdformats-modrm
Так у Юрова в книге наглядно показаны две таблицы для 16 и 32 битной адресации. Из этого и становится ясно, что идет замещение адресации при...
А когда это в 16-битных адресах стало возможно использование счетчика? Если он и переключается на 16-битную адресацию, то и использоваться могут...
Вот вторую команду заменяем на ld и читаем к ней параметры [SPOILER]
Комментариях к исходникам вашего компилятора. Все о чем вы спрашиваете это самодеятельность компилятора и/или требование текущей версии glibc. В...
Можно, но не найти его индекс.
А это разве не ваше утверждение: Т.е. это я вам привел пример 64-битного числа требующего разложения. Но реальные данные могут оказаться длиннее...
Вам и для этого понадобится таблица с простыми числами. И если брать только диапазон в 32 бита, то это уже более 100 млн значений. При наличии...
Имена участников (разделяйте запятой).