Cтраница 2
Объясняется, как преобразовать команды языка ассемблера в машинные команды, которыми оперирует микропроцессорная система, т.е., по существу, излагается методика ассемблирования программ вручную, без участия ЭВМ. [16]
TTYOUT тоже не является командой языка ассемблера. Это наш первый пример макрокоманды, однако так: как она образована не программистом, а операционной системой, то носит название системной макрокоманды. [17]
ASCIZ не являются ни командами языка ассемблера, ни вызовами монитора. WORD, представляют собой указания программе-ассемблеру на необходимость кодирования описанным выше способом. [18]
В этой книге при описании команд языка Ассемблера форматы операндов будут представлены как состоящие из отдельных элементов, например R. Здесь Ri представляет первый операнд полного предложения, a D2 ( X2, В2) - второй операнд. Скобки показывают, что элементы, стоящие в них, могут быть использованы для дальнейшей модификации адреса, выработанного частью D2 операнда. [19]
Как показано в описании некоторых команд языка Ассемблера, определенные форматы команд требуют использования непосредственных данных. [20]
Так как в результате выполнения большинства команд языка Ассемблера в Слове состояния программы устанавливается признак результата, каждую из них можно несколько вольно трактовать как своего рода команду сравнения. Даже если не рассматривать установку признака результата в качестве отличительной черты команд сравнения, все же имеется несколько команд, которые не содержат слова сравнение в их наименованиях, но по существу являются командами сравнения. Однако, исходя из целей данного раздела, в нем будут рассмотрены только команды, которые содержат в своем наименовании слово сравнение. Для удобства последующего рассмотрения они разделены на три группы: сравнение кодов, сравнение чисел с фиксированной точкой и сравнение упакованных десятичных чисел. [21]
Команда MVN является одной из двух команд языка Ассемблера, которые пересылают не все поле данных, а лишь отдельные его части. [22]
Поле метки служит для присваивания имени команде языка ассемблера. По нему на эту команду могут ссылаться другие команды программы. Заметьте, что метки в языке ассемблера играют ту же роль, что и номера строк в Бейсике. [23]
Таким образом, мы видим, что команды языка ассемблера определяют передачу информации в рамках архитектуры микрокомпьютера. Для удобства вместо команд ассемблера обычно используются их мнемонические аббревиатуры. [24]
Кроссассемблер - программа, предназначенная для перевода команд языка ассемблера процессора одного типа в машинные команды, выполняемые процессором другого типа. [25]
Так как мы еще не обсуждали детали системы команд языка ассемблера для микропроцессора 8088 ( они будут описаны в гл. [26]
Строки программы, или операторы, могут представлять собой либо команды языка ассемблера, либо псевдооператоры. Команды языка ассемблера адресованы микропроцессору ЭВМ, а псевдооператоры - Ассемблеру. [27]
Удовлетворительное решение этой задачи потребует ориентировочно от восьми до двадцати команд языка ассемблера. [28]
Абсолютная величина может также служить для задания смещения в операндах многих команд языка Ассемблера, что часто используется при определении адреса не имеющей метки точки внутри описанного поля. [29]
В отдельной процедуре не следует мешать конструкции языка высокого уровня с командами языка ассемблера. Однако в отдельной системе возможна комбинация нескольких процедур, которые должны конвертироваться в язык высокого уровня, с другими процедурами, конвертируемыми в язык ассемблера. Конечно, в таких системах, содержащих оба типа процедур, с целью их правильного функционирования должны использоваться непротиворечивые соглашения для взаимосвязи между модулями и процедурами. Какие преимущества дает конвертирование процедур в язык ассемблера по сравнению с языком высокого уровня. Какие недостатки возникают при этом. При каких условиях преимущества могут возобладать над недостатками. [30]