Другие языки программирования и технологии
Программирование в машинных кодах.
Как можно программировать в машинных кодах? Есть ли для этого какие среды, и вообще как это делается, есть какие учебники (можно на английском) ? Я знаю что это трудно и утомительно по сравнению с программированием на том же языке ассемблера, но мне это кажется таким интересным делом...
Программировать в машинных кодах это действительно интересно, особенно когда есть возможность пересечения многобайтовых команд, когда можно менять код программы во время исполнения, когда получается синтезировать команды во время исполнения программы. Но для хорошего подобного полёта надо иметь более удобную архитектуру и систему команд. Пока такой удачной архитектурой и системой команд не может похвастаться ни один процессор.
Забей сразу. Ничего сколь-нибудь сложного таким образом написать все равно невозможно. Нравится низкоуровневое программировние - пиши на Си.
что интересного в том, чтоб задротствовать с машинными кодами? Сегодня и ассемблер, даже в микроконтроллерах стал ненужным.
читать сюда - http://lurkmore.to/Ассемблер
читать сюда - http://lurkmore.to/Ассемблер
Да, это интересно, но еще интересней вводить побитно, представь у тебя ключ ввода одного бита и как азбукой морзе сидишь и долбишь....какая эффективность же....зачем столько пальцев на руке, так же классно и увлекательно....сидят же люди до сих пор, переговариваются в эфире... романтика однако.
Я думаю поклонники языка http://ru.wikipedia.org/wiki/Brainfuck тебя должны понять.
Я думаю поклонники языка http://ru.wikipedia.org/wiki/Brainfuck тебя должны понять.
использование любого компилятора это и есть "программирование в машинных кодах"
после компиляции программы на любом языке программирования ты получаешь файл ехе в котором и содержатся те самые пресловутые "машинные коды"
Загляни туда и ты, возможно, осознаешь безмернность тупости твоего вопроса
после компиляции программы на любом языке программирования ты получаешь файл ехе в котором и содержатся те самые пресловутые "машинные коды"
Загляни туда и ты, возможно, осознаешь безмернность тупости твоего вопроса
машинные коды пошли от булевой логикиги. где используются элементарные адреса шин и номера операций.
на этом строились первые ЭВМ электронные вычислительные машины
не много о нынешнем применении, некогда не задумывались почему на игровых консолях игрушки со слабым железом идут очень даже нечего? это именно потому что там адаптацию делают на более низком уровне. что дает могократный прирост производительности на сравнительно слабом железе.
на почитай ТЫК вот ещё тык
и ещё ТЫк
на этом строились первые ЭВМ электронные вычислительные машины
не много о нынешнем применении, некогда не задумывались почему на игровых консолях игрушки со слабым железом идут очень даже нечего? это именно потому что там адаптацию делают на более низком уровне. что дает могократный прирост производительности на сравнительно слабом железе.
на почитай ТЫК вот ещё тык
и ещё ТЫк
Для начала надо изучить архитектуру того процессора, который собираетесь программировать. На сайтах производителей есть мануалы по данной теме...
Для этого сойдёт любой 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 редакторе, это конечно же майндфак. Но для энтузиазма можно) )
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 редакторе, это конечно же майндфак. Но для энтузиазма можно) )
Зачем же сразу на машинном коде? Настоящие программеры сразу намагниченной иголкой такие вещи делают.
Похожие вопросы
- Вопрос по основам машинного кода и бинарного кода. Как это работает в своей основе?
- [Машинный код] Как?
- Как понять машинный код ?(Компилятор переводит исходный код компьютерной программы в машиный код).
- Машинный код.
- сколько чисел в машинном коде ?
- Вопрос из разряда компиляторов. На С++ написан код, генерирующий машинный код из команд на языке ассемблер.
- Ассемблер, двоичный код, и машинный код это одно и тоже?
- Как компьютер отличает машинный код?
- Языки програмирования, и машинный код.
- Прочитал статью великого хакера. Пишет, "учите программирование по исходному коду, к примеру, начните с изучения