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

Машинный код это же 0 и 1?

Andrey Efimov
Andrey Efimov
50
Ноль и один в цифровой технике - это логическая единица и логический ноль уровень напряжения которых определяется в зависимости от напряжения питания микросхемы. За счет нного количества ножек количество этих единичек и нулей приходящих одновременно по проводам формирует байты, слова и двойные слова. Так вот те единички и нули, которые приходят из оперативной памяти (зависит от архитектуры, для микроконтроллеров программа записана во флеш памяти) и является машинным кодом или данными которые сейчас обрабатываются. То есть все это по сути набор напряжений близких к напряжению питания к плюсу (логическая единица) или минусу (логический ноль). А байты, слова, двойные слова, машинный код - это все абстракции.
НИ
Нуржан И Зарина Канафины
15 408
Лучший ответ
Нет. 0 и 1 - это двоичный код, непосредственно исполняемый процессором или микросхемами.
Машинный код - это платформенно-ориентированный код для конкретной вычислительной системы, т. е. это может быть и двоичный код, и языки программирования высокого/низкого уровня, НО ориентированные на конкретную вычислительную платформу. Для примера - машинные коды для Windows и Unix будут совершенно разные. А для процессоров вроде К580 даже ассемблер кардинально отличается от ассемблера допустим процессора 1810
Ярослав Абахов
Ярослав Абахов
52 927
Нет. Машинными кодами называют ассемблер. В самом суровом варианте - hex-файл.
[.:mr. Franki:.] Ассемблер это не машинный код. Ассемблер легко переводится в машинный код.
это 0 или 1 в гораздо большем количестве.
MM
Minas Morgul
33 537
0 и 1 это бинарный код процессоры и любые другие вычислительные устройства понимают ток 0 и 1 жив либо умер, ток есть ток нет
AK
Adis Kulmurzaev
2 396
Машинный код - в стандарте Assembler.
А 0 и 1 - это двоичный код