Команда - машинный язык - Большая Энциклопедия Нефти и Газа, статья, страница 2
Почему неправильный номер никогда не бывает занят? Законы Мерфи (еще...)

Команда - машинный язык

Cтраница 2


Преобразование программы, которая написана на языке, отличном от машинного, в совокупность реальных команд машинного языка.  [16]

Одним из выходов, создаваемых как компилятором, так и ассемблером, является файл, содержащий команды машинного языка для транслируемого модуля. Когда они выполняются, это означает выполнение операций языка программирования, которые содержались в исходном тексте на языке программирования. Однако прежде, чем команды машинного языка могут быть выполнены, они должны быть размещены в памяти микрокомпьютера. Поскольку каждая процедура или модуль транслируются по отдельности, то во время трансляции неизвестно, где будут расположены в ПАМЯТИ команды других модулей. Возникает вопрос, как собрать оттранслированные по отдельности программные модули в работающую систему. Чтобы ответить на него, рассмотрим концепцию перемещаемости, которая приведет нас к понятиям редактирования связей и перемещающей загрузки.  [17]

Автокод - входной язык автоматического программирования, позволяющий с помощью специального транслятора преобразовывать программу в последовательность команд машинного языка той ЦВМ, в которую вводится программа.  [18]

Под понятием интерпретация подразумевается текущий ( синхронный) перевод операторов исходного языка высокого уровня в наборы команд машинного языка и их исполнение.  [19]

Компилятор транслирует модули и процедуры, написанные на языке высокого уровня, например PL / M, в команды машинного языка. Функциональные связи между компилятором и его входами и выходами показаны на рис. 7.4. Вход в компилятор состоит из текстового файла, содержащего операции языка программирования высокого уровня, конвертированные из версии программного обеспечения на языке проектирования. Компилятор считывает входной текст из файла построчно. Если строка содержит комментарий, то она игнорируется. Если строка содержит текст, не являющийся комментарием, компилятор проверяет текст на синтаксические ошибки. Если синтаксических ошибок не обнаружено, текст транслируется в одну или несколько команд машинного языка. Эти команды хранятся в файле для последующего использования редактором связей. Компилятор передает также каждую строку входного текста печатающему устройству для создания входного листинга.  [20]

Языком низшего уровня кроме машинного является язык Ассемблер - общепринятое название системной обслуживающей программы, преобразующей символические инструкции в команды машинного языка. В языке Ассемблер используется сокращенное написание английских слов ( мнемоническое обозначение) для наименования каждой двоичной команды. Команду, закодированную двоичным числом ( машинным кодом), очень трудно запомнить, поэтому язык Ассемблер при работе с микропроцессорами получил наибольшее распространение. Например, написанное на машинном языке двоичное число 01001111 может выполнять роль команды очистки аккумулятора. Ничем эта команда не напоминает соответствующего распоряжения на таком языке, как, например, английский. Та же команда, выраженная на языке Ассемблер, имеет вид CLAA. Понятно, что такая запись легче узнается при программировании. Команды языков высокого уровня также кодируются, чтобы по начальным буквам можно догадаться о смысле команды. Но все же язык Ассемблер более предпочтительнее, так как экономится много оперативной памяти и машинного времени из-за того, что язык высокого уровня требует для решения задачи большего числа машинных команд, чем для решения этой же задачи на языке Ассемблер.  [21]

Вместе с тем этот подъязык соответствует машинному языку, так как в нем существуют операторы, соответствующие любой из команд машинного языка.  [22]

Программирование взаимодействующей совокупности МПК - специализированной или универсальной микроЭВМ - производится на языке АССЕМБЛЕР, представляющем собой формализованную систему символического обозначения буквами латинского алфавита команд, структура которой соответствует форматам команд машинного языка. Каждая символически записанная команда-оператор соответствует машинной команде.  [23]

Программирование взаимодействующей совокупности МПК - специализированной или универсальной микроЭВМ - производится на языке АССЕМБЛЕР, представляющем собой формализованную систему символического обозначения буквами латинского алфавита команд, структура которой соответствует форматам команд машинного языка. Каждая символически записанная команда-оператор соответствует машинной команде.  [24]

Это те команды, для выполнения которых разработан процессор и набор которых можно назвать родным языком компьютера. Каждая команда машинного языка инициирует скоординированное выполнение множества простых операций. Этот язык позволяет программисту приказать компьютеру сложить и вычесть числа, загрузить информацию в память и извлечь ее оттуда, сравнить биты ( так же, как в нашей СХЕМЕ СОВПАДЕНИЙ), перейти от одной части программы к другой и выполнить множество других функций. Для программиста, работающего на машинном языке, важна только функция, выполняемая каждой из этих команд. Ему не надо знать, как такие функции реализуются в процессоре с помощью логических элементов.  [25]

Например, IN 1 эквивалентно DB 01 в шестнадцатеричном представлении. На рис. 6.36 перечислены команды машинного языка микрокомпьютера Intel 8085, соответствующие большинству команд языка ассемблера, рассмотренных в данной главе. Рисунок включает интерпретацию каждой команды, которая может быть использована для ссылок. Следует заметить, что этот список не претендует на полноту.  [26]

Команды мнемокода, относящиеся к группе машинных команд, подобны соответствующим командам машинного языка, но в общем случае не тождественны им. Каждой машинной команде мнемокода соответствует одна команда машинного языка.  [27]

Это значит, что каждой команде языка соответствует команда машинного языка.  [28]

Резюмируя сказанное, отметим, что язык ассемблера дает возможность производить как бы стенографическую запись, применяя мнемонические символы, и пользоваться им значительно проще, чем машинным языком. Программа ассемблера обычно обеспечивает перевод символических команд языка ассемблера в команды машинного языка по принципу один к одному. Хотя ассемблеры значительно снижают затраты труда на запись программы, все же использование языка ассемблера трудоемко и сопровождается ошибками. Поэтому часто желательны более простые методы записи программы; об этом и идет речь в следующем разделе.  [29]

Система iAPX - 432 представляет собой связанную с таким подходом технологическую реализацию новейших концепций и идей. В этой книге мною показано, как высокое семантическое содержание подмножества команд машинного языка системы J432 влияет на поведение и эффективность системы с точки зрения перспектив развития программного обеспечения, его стоимости, а также продуктивности работы программиста.  [30]



Страницы:      1    2    3    4