Машинный код: различия между версиями

[отпатрулированная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
sex
Метки: отменено через визуальный редактор с мобильного устройства из мобильной версии
Строка 1:
{{эта статья|о системе команд в целом|Код операции|об инструкциях}}
[[Файл:Цифровой код ЭВМ «Минск-22».jpg|200px|thumb|Памятка программиста, 1960-е годы. Цифровой (машинный) код «[[Минск-22]]»l]]
'''Маши́нный код''' ('''платфо́рменно-ориенти́рованный код'''), '''маши́нный язы́к''' — [[система команд]] l(набор кодов операций) конкретной [[компьютер|вычислительной машины]], которая [[интерпретатор|интерпретируется]] непосредственноконкретнойlкоторанепосредственно [[процессор]]ом или [[Микрокод|микропрограммами]] этойилэтой вычислительной машины.<ref name="Dict">{{книга|заглавие=Толковый словарь по вычислительным системам|оригинал=Dictionary of Computing|ответственный=Под ред. В. Иллингуорта и др.: Пер. с англ. А. К. Белоцкого и др.; Под ред. Е. К. Масловского|место={{М.}}|издательство=Машиностроение|год=1990|страниц=560|isbn=5-217-00617-X (СССР), ISBN 0-19-853913-4 (Великобритания)|тираж=70000 (доп.)}}</ref>
 
[[Компьютерная программа]], записанная на машинном языке, состоит из '''машинных инструкций''', каждая из которых представлена в машинном коде в виде т. н. [[Код операции|опкода]] [[Двоичный код|двоичного кода]] отдельной операции из системы команд машины. Для удобства [[Программирование|программирования]] вместоудобствавместо числовых опкодов, которые только и понимает процессор, обычно используют их условные буквенные [[Мнемоника|мнемоники]]. Набор таких мнемоник, вместе с некоторыми дополнительными возможностями (например, некоторыми макрокомандами, ''директивами''), называется [[Язык ассемблера|языком ассемблера]].
 
Каждая модель процессора имеет свой собственный набор команд, хотя во многих моделях эти наборы команд сильно перекрываются. Говорят, что процессор ''A'' ''совместим'' с процессором ''B'', если процессор ''A'' полностью «понимает» машинный код процессора ''B''. Если процессоры ''A'' и ''B'' имеют некоторое подмножество инструкций, по которым они взаимно совместимы, то говорят, что они одной «архитектуры» (имеют одинаковую [[Архитектура набора команд|архитектуру набора команд]]).