Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2012-07-02 16:50:06 ЛС | профиль | цитата
1nd1g0, я про железо и самый родной для процессора код - который всегда назывался машинным кодом.
Netspirit,
Каждая скомпилированная программа это и есть набор машинных кодов для процессора.
Например PUSH edx, написанная в ассемблере, после компиляции превращается в команду процессору, которую в HEX-редакторе видно допустим как 1F ( не помню уже кодов серийных процессоров) .
Дизассемблер, обрабатывая машинные коды и встретив 1F напишет PUSH edx .
Трансляторы машкодов в ЯВУ ищут что-то вроде "CB" - возврат RET (конец блока) и анализируя коды между "CB" восстанавливают процедуры, операторы и функции.
Примерно так, на пальцах.
------------ Дoбавленo в 16.50:
1nd1g0 писал(а):
Все они остались на уровне, полезном в учебных целях
Вот здесь ты крупно ошибаешся. Просто их не афишируют. Есть прекрасно работающие.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0