Netspirit,
Каждая скомпилированная программа это и есть набор машинных кодов для процессора.
Например PUSH edx, написанная в ассемблере, после компиляции превращается в команду процессору, которую в HEX-редакторе видно допустим как 1F ( не помню уже кодов серийных процессоров) .
Дизассемблер, обрабатывая машинные коды и встретив 1F напишет PUSH edx .
Трансляторы машкодов в ЯВУ ищут что-то вроде "CB" - возврат RET (конец блока) и анализируя коды между "CB" восстанавливают процедуры, операторы и функции.
Примерно так, на пальцах.
------------ Дoбавленo в 16.50:
1nd1g0 писал(а):
Все они остались на уровне, полезном в учебных целях