Я хочу изучить машинный код. Не по какой-то конкретной причине. Просто на всякий случай. Мне было интересно, есть ли хорошие учебники по машинному коду. У меня макбук с процессором Intel Core 2 Duo 2,4 ГГц.
Учебник по машинному коду для Mac
Ответы (3)
Прежде всего, если вы не мазохист, я думаю, вы бы предпочли руководство по Intel программированию на языке ассемблера в машинный код. Язык ассемблера использует удобочитаемые инструкции - своего рода язык программирования низкого уровня. Машинный код читается машиной - хорошо для машин, не очень хорошо для программного обеспечения ;-)
Все чипы Intel используют некоторые варианты набора инструкций x86. В упомянутой выше статье Википедии приведены примеры сравнения ассемблера и машинного кода, а также ресурсы для изучения языка ассемблера (см. внешние ссылки внизу статьи).
Это отличный вопрос ... и у меня было то же самое в 1980-х годах на моих Commodore 64 и Apple IIe (когда каждый байт и каждая инструкция имели значение). Майк Смит написал замечательную книгу под названием «6502 Machine and Assembly Language Programming», которая научила меня экспериментировать с машинным кодом. Книги, подобные этой, доступны в формате pdf в Интернете. Такая хорошая книга, написанная для выбранного вами процессора, в конечном итоге научит вас логике выполнения операций на ассемблере и тому, как преобразовывать их в машинный код. Большинство хочет остановиться на языке ассемблера, но стоит сделать следующий шаг к машинному коду хотя бы один раз.
Вот сайт, который дает несколько приличных руководств. Я использовал это некоторое время назад, но я многому научился. =D http://www.angelfire.com/electronic2/machinelanguage/lesson1.html а>