машинный код



Машинный код это

Автор Андрей Рябов задал вопрос в разделе Другие языки и технологии

Как понять машинный код ?(Компилятор переводит исходный код компьютерной программы в машиный код). и получил лучший ответ

Ответ от Личный Кабинет Удалён[гуру]
> Как понять машинный код ?
Хм.... Ну, у каждой (почти) машины есть инструкция по эксплуатации.
Для сложных машин еще делают всякую дополнительную документацию типа спецификаций и стандартов.
Чтобы понять машинный код, надо перевести его в числовой вид, взять кусок кода, открыть спецификацию, найти в ней команду, которая соответствует числовому коду взятого куска и прочитать, что эта команда делает. И повторять, пока куски не кончатся.
> Компилятор переводит исходный код компьютерной программы в машиный код
Абсолютно верно! Компилятор из текстовых файлов (там где написаны программы на паскалях, бейсиках) делает, скажем, двоичные (не люблю я это слово) файлы. Эти файлы, условно, состоят из машинного кода. Машина читает этот код и делает то, что там написано.
> Что такое машинный код
Последовательность битов, в которой записаны инструкции.
> , как он называется ?
В зависимости от платформы может называться как угодно. Но лучше называть просто "машинный код".
> А Hex код для чего ?
Для удобства, только и всего. Можно и в двоичном и в десятичном виде представить информацию. Можно даже буквами. Просто цифрами удобнее, а 16-ричными и удобнее, и компактнее.
Советую почитать что-нибудь умное и неглубокое по принципам архитектуры ЭВМ и поиграться с "симулятором ассемблера"...
И вообще ознакомиться с теорией информатики. На уровне вводных занятий "что такое информация? ".

Ответ от Владик Балябин[гуру]
Вообщем как я ранее узнавал, компьютеру "неприятно", "читать внутри себя", программы написанные на языках человеческого программирования, и для этого их компилятор, делает более длинными, но менее сложными, а то есть построенными из только лишь двух цифровых символов, которыми компилятор и пишет при его переводе, коды этих программ, для компьютера, вот этих символов: 0 1, а переведённый, компилятором для компьютера текст написанных человеком компьютерных программ, поэтому начинает после его им перевода, выглядеть примерно таким его образом: 000101001110000110101000010011101000111011101101110111111100010000...,и т. д., и вот этот код программы написанный нулями и единичками, и называется машинным кодом, если мне не изменяет моя конечно память!!! Желаю вам счастья!!!

Ответ от Ivantrs[гуру]
машинный (бинарный) код- это то, что понимает и исполняет процессор

Ответ от Виталий Голованов[гуру]
Почитайте, вдруг просветлеете.. .

Крис Касперски. Тонкости дизассемблирования. Дизассемблирование в уме

Ответ от ?????? ????r?????u[гуру]
НЕХ это система представление чисел и к процессорным командам отношения не имеет

Ответ от Ёавелий Крылов[активный]
Машинный код - код, в котором зашифрован хитрым способом тип выполняемого действия, исходные данные и приемник результата. Машина читает этот код, внимательно смотрит на него, и соображает, какие ей следует выполнить действия и над какими данными. Машина - она же тупая, человеческих слов и буков не понимает. А человек нихрена не понимает машинный код. Вот нужен компилятор, который переводит с человеческого языка программирования (языка высокого уровня) в машинные команды.

Ответ от Mr. Corax[гуру]
Тот самый и есть, ассемблер, Hex код

Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Как понять машинный код ?(Компилятор переводит исходный код компьютерной программы в машиный код).
Машинный код на Википедии
Посмотрите статью на википедии про Машинный код
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*