Другие языки программирования и технологии

Программирование в машинных кодах.

Как можно программировать в машинных кодах? Есть ли для этого какие среды, и вообще как это делается, есть какие учебники (можно на английском) ? Я знаю что это трудно и утомительно по сравнению с программированием на том же языке ассемблера, но мне это кажется таким интересным делом...
Программировать в машинных кодах это действительно интересно, особенно когда есть возможность пересечения многобайтовых команд, когда можно менять код программы во время исполнения, когда получается синтезировать команды во время исполнения программы. Но для хорошего подобного полёта надо иметь более удобную архитектуру и систему команд. Пока такой удачной архитектурой и системой команд не может похвастаться ни один процессор.
ОЦ
Олег Цмыкал
76 473
Лучший ответ
Забей сразу. Ничего сколь-нибудь сложного таким образом написать все равно невозможно. Нравится низкоуровневое программировние - пиши на Си.
что интересного в том, чтоб задротствовать с машинными кодами? Сегодня и ассемблер, даже в микроконтроллерах стал ненужным.

читать сюда - http://lurkmore.to/Ассемблер
Роман Кодиров
Роман Кодиров
96 019
Да, это интересно, но еще интересней вводить побитно, представь у тебя ключ ввода одного бита и как азбукой морзе сидишь и долбишь....какая эффективность же....зачем столько пальцев на руке, так же классно и увлекательно....сидят же люди до сих пор, переговариваются в эфире... романтика однако.

Я думаю поклонники языка http://ru.wikipedia.org/wiki/Brainfuck тебя должны понять.
N@
N@uryz
79 120
использование любого компилятора это и есть "программирование в машинных кодах"
после компиляции программы на любом языке программирования ты получаешь файл ехе в котором и содержатся те самые пресловутые "машинные коды"
Загляни туда и ты, возможно, осознаешь безмернность тупости твоего вопроса
Жуз Молдабаев
Жуз Молдабаев
68 014
машинные коды пошли от булевой логикиги. где используются элементарные адреса шин и номера операций.
на этом строились первые ЭВМ электронные вычислительные машины
не много о нынешнем применении, некогда не задумывались почему на игровых консолях игрушки со слабым железом идут очень даже нечего? это именно потому что там адаптацию делают на более низком уровне. что дает могократный прирост производительности на сравнительно слабом железе.
на почитай ТЫК вот ещё тык
и ещё ТЫк
Виктор Миллер
Виктор Миллер
16 517
Для начала надо изучить архитектуру того процессора, который собираетесь программировать. На сайтах производителей есть мануалы по данной теме...
Для этого сойдёт любой HEX-редактор. Вот допустим HelloWorld:
BB 11 01 B9 0D 00 B4 0E 8A 07 43 CD 10 E2 F9 CD 20 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21

48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21 - Это сама фраза Hello World

Соответственно, мы могем вместо hello world запросто вставить любую другую строку.
А сами инструкции, называются ОПКОДЫ. Писать программы напрямую в hex редакторе, это конечно же майндфак. Но для энтузиазма можно) )
Зачем же сразу на машинном коде? Настоящие программеры сразу намагниченной иголкой такие вещи делают.
Leonid Kuzmitsky
Leonid Kuzmitsky
411