Как запустить машинный код?
Ставите dosbox
Пишите ваш код в любом шестнадцатеричном редакторе.
Сохраняете с расширением com
Запускаете.
Под linux без dosbox вам придется также научится формировать исполняемый файл формата ELF.
Ассемблер это тот же машинный код, только использующий команды, доступные для понимания человеком, которые в свою очередь просто "конвертируются" в машинный код, причём для разных процессоров в разные "числа". Таким образом, вы, конечно, можете открыть документацию intel-а по оп-кодам процессора, и начать ваять ваше творение в редакторе при помощи цифр, но вы быстро станете от этого уставать, т.к. будете постоянно забывать что означала предыдущая строка. Человек, всё же, не цифровое устройство, а использует систему символов на протяжении долгого времени. Таким образом людям гораздо проще понять друг друга при помощи символьной системы, а не системы цифр.
Читайте: www.intel.com/content/dam/www/public/us/en/documen...
Думаю, тоже самое существует в открытом доступе и для AMD, ARM, AVR и других типов процессоров.