Другие языки программирования и технологии

Есть ли что-то ниже ассембера?

Игорь Игорь
Игорь Игорь
19 194
Машинный код по сути не ниже, это та же запись ассемблера, только бинарная. Соответствие полное. В этом и суть ассемблера.

Ну разве что заголовки файлов PE (EXE), ELF и т. д. - они в текстовом ассемблере так сложно не описываются.

По-настоящему ниже только микроэлектроника. Изучай. Начни с не микро. Паяльник купи и т. д.

А вот если брать не языки, а библиотеки, то тут интереснее. Например, использовать WinAPI на ассемблере смысла особого нет, это все равно что на C++ его использовать. Ни к каким особым хакам там доступа нет. Ниже WinAPI есть драйвера NT, еще ниже - само железо. Вот там много чего доступно...
Александр Педь
Александр Педь
92 464
Лучший ответ
Ну конечно. то, что компилятор выдаёт в процессе трансляции.
Вам сделали удобно, но неймётся, похоже
Олег Трофимов
Олег Трофимов
64 153
Bolot Off Трансляции чего куда? Если ты про машинный код, то он не особо ниже, у него соотв. с ассемблером полное, кроме отдельных "сахаринок".
Ток.
EA
Eltay Aitbala
71 218
Ассембер компилируется в машинный код.
Затем этот код передается исполняющему устройству (процессору).
В процессоре есть специальное устройство транслятор которое превращает универсальный код своей архитектуры (нипример x86) в так называемый микрокод характерный только для данного процессора.

Такой подход позволяет разрабатывать новые процессоры и при этом сохраняет обратную совместимость т. е. программы написанные для более ранних процессоров без проблем исполняются на новых. Транслятор в микрокод так же позволяет планировать выполнение нескольких инструкций за такт (суперскалярность) и одномоментно исполнять несколько потоков SMT.

Использование транслятора в микрокод для устройства характерно не только в целом для процессора но и для отдельных АЛУ устройств из которых состоит сам процессор опять же из за обратной совместимости что бы не переделывать весь пороцессор из изменения в одном из АЛУ устройств.

В общем есть более низкие уровни исполнения машинного кода которые переходят на более низкие уровни но делается это автоматически отдельными устройствами.

Кстати больше половины аппаратных уязвимости процессоров это обход транслятора и прямое исполнение микрокода.
Вован Романов
Вован Романов
12 592
Я, думаю, есть, но, типо в этом смысла уже нету.
РЛ
Роман Лыков
11 337
машинные коды, но там вообще не читабельно
Роман Белка
Роман Белка
8 954
Экономика РФ
Денис Алешков
Денис Алешков
2 099
Олег Трофимов Странные у некоторых ассоциации
Жандос Шалабаев Экономика это вообще гуманитарная наука. Она тут никаким боком не может сравниваться.

Похожие вопросы