ВУЗ:
Составители:
13
соответствующие этой директиве действия. Если оператор является вызовом
макрокоманды, то транслятор вставляет коды, сгенерированные как расширение
вызываемой макрокоманды. Ограничителями оператора могут быть пробел или знак
табуляции.
Операнды - это данные, над которыми совершается операция. Они могут быть
представлены непосредственными данными, выражениями или заданы через адреса
переменных (физические адреса), определяющих их нахождение. Если
в поле
операндов указываются несколько выражений, они должны быть разделены
запятыми.
Поле комментария. Поле комментария позволяет делать необходимые
пояснения, облегчающие понимание программы.
Директивы - это псевдокоманды управляющие работой программы ассемблер
при трансляции программы. Директивы используются для облегчения ввода данных
и компоновки программы. Список основных директив приведен в приложении В.
Знание основных
директив и возможностей транслятора позволяет достаточно
эффективно писать программы на языке ассемблера [3,4].
Пример оператора:
Ml: MOV #1000, R0 ;3агрузка указателя в R0
Здесь Ml-метка, MOV-операция, #1000 и R0-операнды, после точки с запятой
следует комментарий.
Перевод программы с языка ассемблера на машинный код выполняется с
помощью специальной программы-транслятора. Символические имена ячеек памяти
и данных вводятся с помощью директив ассемблера. Другая возможность работы с
адресами ячеек памяти и данными заключается в прямом вводе их значений. В
дальнейшем при разработке программ будем руководствоваться системой команд
центрального процессора
(ЦП) микроЭВМ «Электроника-60» и аналогичной
системой команд ЦП К1801 ВМ1, ВМ2 (см. приложение Б). Специфические же
особенности использования абсолютной и относительной адресации будем
использовать в виде, принятом в данных процессорах. Заметим, что расширение
кросс-ассемблера позволяет при работе с переменными изменять метод адресации,
принятый по умолчанию. Следующий фрагмент программы показывает
различия в
трансляции при использовании относительного и абсолютного методов адресации.
PC
Машинный
код
Команды с символическими
адресами
Команды с абсолютными адресами
600 016700 MOV SZAD,R0 MOV 134(R7),R0
602 000134
604 013701 MOV @#STEK,R6 MOV@#137000,R6
606 137000
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »