Учебник по машинному коду для Mac

Я хочу изучить машинный код. Не по какой-то конкретной причине. Просто на всякий случай. Мне было интересно, есть ли хорошие учебники по машинному коду. У меня макбук с процессором Intel Core 2 Duo 2,4 ГГц.


person None    schedule 29.04.2010    source источник
comment
+1 за желание перейти на темную сторону.   -  person slugster    schedule 29.04.2010
comment
Вы действительно имеете в виду машинный код или, возможно, вы имеете в виду ассемблер? Я подозреваю, что последнее, и в этом случае подойдет более или менее любая приличная книга по ассемблеру x86.   -  person Paul R    schedule 29.04.2010
comment
Я действительно имею в виду машинный код. с единицами и нулями. Я хочу учебник, который показывает, как писать, компилировать и запускать машинный код, используя компьютер, о котором я сказал.   -  person None    schedule 30.04.2010
comment
@None, если бы вы написали это в машинном коде, вам не понадобился бы компилятор; это было бы уже переведено. Вам просто нужно запустить его.   -  person Michael Aaron Safyan    schedule 30.04.2010
comment
Так что я просто вводил единицы и нули в текстовый файл и chmod +x, чтобы он стал исполняемым и запустился?   -  person None    schedule 30.04.2010


Ответы (3)


Прежде всего, если вы не мазохист, я думаю, вы бы предпочли руководство по Intel программированию на языке ассемблера в машинный код. Язык ассемблера использует удобочитаемые инструкции - своего рода язык программирования низкого уровня. Машинный код читается машиной - хорошо для машин, не очень хорошо для программного обеспечения ;-)

Все чипы Intel используют некоторые варианты набора инструкций x86. В упомянутой выше статье Википедии приведены примеры сравнения ассемблера и машинного кода, а также ресурсы для изучения языка ассемблера (см. внешние ссылки внизу статьи).

person C Keene    schedule 29.04.2010
comment
Я помню, когда я изучал машинный код, у меня была таблица с преобразованием между инструкциями по сборке и машинным кодом для них, пока я не нашел свой первый ассемблер :) - person Luis; 29.04.2010

Это отличный вопрос ... и у меня было то же самое в 1980-х годах на моих Commodore 64 и Apple IIe (когда каждый байт и каждая инструкция имели значение). Майк Смит написал замечательную книгу под названием «6502 Machine and Assembly Language Programming», которая научила меня экспериментировать с машинным кодом. Книги, подобные этой, доступны в формате pdf в Интернете. Такая хорошая книга, написанная для выбранного вами процессора, в конечном итоге научит вас логике выполнения операций на ассемблере и тому, как преобразовывать их в машинный код. Большинство хочет остановиться на языке ассемблера, но стоит сделать следующий шаг к машинному коду хотя бы один раз.

person Kent Broome    schedule 11.09.2019
comment
Это было бы лучше как комментарий, чем ответ, поскольку это не ответ на заданный вопрос. - person shadowspawn; 11.09.2019

Вот сайт, который дает несколько приличных руководств. Я использовал это некоторое время назад, но я многому научился. =D http://www.angelfire.com/electronic2/machinelanguage/lesson1.html

person Tgwizman    schedule 20.07.2012