У gcc/clang есть ключ компиляции -S который если указать вместо создания объектного файла (.o) или выполнимого файла создаст файл ассемблера (.S)...
Movl offset message, esi сработает. А после этого mov [esi], esi получит желаемое. А инструкции которая грузит в регистр любой адрес в 64битной...
Я попытаюсь еще раз объяснить пользуясь аналогией. Когда то был вымышленный 16-битный процессор Extel 666. В его системе команд были только...
Ты неисправим. :) [ATTACH] Вот скажи мне зачем тебе что-то пытаться объяснять, если ты не читаешь? Это касается просто всего что ты в ответ...
Давайте рассмотрим такой кодес на шланге: extern int x; int func() { return x + 1; } Т.е. где то вовне текущего модуля компиляции существует...
Так проблемы работать с памятью нет. Есть проблема как сразу за одну инструкцию загрузить в регистр 128-битное значение если нет 128-битных...
Все ответы уже были, например: [ATTACH] Чтобы понять что ты хочешь выразить в синтаксисе ассемблера очень важно понимать, а что вообще должно в...
Бывают разные по сложности в этом смысле языки. Cи первых ревизий (еще до второго издания Кернигана-Ритчи) был заточен под однопроходность - там...
Пока ты не вспонишь что я тут писал и не восстановишь таким образом основания на которых я это писал (да, придётся напрячь память) я потерял...
Да я не сильно шибкий спец, самое ёмкое из теории, что читал это SICP, а ни один ЯВУ своей разработки до победного конца не довёл. Но х/з, как то...
А, понял, когда разрешено отложить объявление идентификатора. Ну плюсы тут конечно еще и в своём особенном седле - у них есть шаблоны которые в...
Ну дык давно бы уже сам попробовал написать кодес где между переменной и операцией её загрузки лежит больше 2Гб чего либо. У меня нет масмов под...
Откуда инфа?
Поднятый тобой вопрос довольно сложный. Надеюсь ты уже понял как дела обстоят в рядовых машинных инструкциях - нельзя сослаться на адрес отстоящий...
Не, то что бывают 16-битная и 32-битная адресации это то факт который невозможно пропустить. Я пропустил что именно делает префикс (далее цитата...
Согласен, тут немного неаккуратно написано, но главное что исходя из предыдущего можно понять о чём речь. В системе команд i86 уже хрен поймёшь...
А, вот этого я не знал. Это такая экзотика, что на практике не видел вообще ни разу, а то, что сама расшировка modR/M переключается нигде не видел...
Я писал статью где всё это и многое другое последовательно излагается:...
Для i86 RIP необычен - он присутствует только в ограниченном подмножестве инструкций относительного перехода. В инструкциях же работающих с данных...
Это вообще не про компилятор, а про процессор. i86 развивался в несколько этапов. Пока он был 16-битным в нём все команды строго по опкоду...
Имена участников (разделяйте запятой).