Имя - регистр - Большая Энциклопедия Нефти и Газа, статья, страница 3
Скупой платит дважды, тупой платит трижды. Лох платит всю жизнь. Законы Мерфи (еще...)

Имя - регистр

Cтраница 3


Некоторые символические имена в языке Ассемблера фиксированы и называются постоянными именами. К ним относятся символические имена машинных команд, имена директив Ассемблера и имена регистров. Символические имена остальных элементов программы определяются программистом. Символические имена программиста должны содержать не более 6 допустимых символов, причем первый символ должен быть буквой. Числовые данные в языке Ассемблера могут быть представлены в двоичной, восьмиричной, десятичной или шестнадцатиричной системе счисления.  [31]

Если подпрограмме передается адрес таблицы адресов параметров, то удобно загрузить адреса всех параметров на отдельные регистры. Кроме того, желательно в подпрограмме при работе с параметрами использовать имена самих параметров, а не имена регистров с их адресами.  [32]

33 Счетчик с тремя состояниями ( аналог программы в листинге. [33]

Функция переходов однозначно задается типом триггера. В логической секции сигналы на входах триггеров определяются логическими выражениями. При этом вход представляется как последовательность имени регистра или триггера и имени контакта ( в соответствии с табл. 3.12), разделенных точкой. Если в программе отсутствует присвоение какому-либо из управляющих входов, то по умолчанию считается, что на этот вход подана логическая единица.  [34]

Автокоды, ( ассемблеры) целесообразно для различных ЭВМ строить по единому синтаксису с реализацией лексической настройки базового автокода. В автокоде структура программ и их элементов ( идентификатора, числа, описания данных и др.) совпадает с конструкциями базового языка. Для различных ЭВМ изменяемыми являются лишь обозначения кодов операций, имен регистров, форматов команд и других машинно-зависимых элементов, которые задаются в пакетах настройки и варьируются по стандартным правилам. Это облегчает обучение программистов при разработке программ для различных ЭВМ. В автокод-ную программу включаются макросредства ( системные и структурные макрокоманды), обеспечивающие интерфейс между программами, записанными на языках более высоких уровней, а также структуризацию программ.  [35]

Алгоритмический язык является машинно-независимым языком и не нуждается в подготовке. Однако следует учесть, что в конкретных разработках используются различные диалекты алгоритмических языков, адаптированные к специфическим условиям применения. В частности, для получения высокоэффективных программ в алгоритмический язык вводятся машинно-зависимые элементы, например, такие, как имена регистров ( см. гл. В этих случаях алгоритмический язык становится объектом подготовки, и задача подготовки сводится к формированию лексики языка.  [36]

Программы, работающие с простыми не структурированными переменными, определяют векторную структуру данных для соответствующих преобразователей. Данная среда является важным классом вычислительных сред, подлежащая специальному рассмотрению. В дальнейшем будем отождествлять имя регистра и переменной, значения которой должны храниться в этом регистре.  [37]

Модификация адреса по индексным или базовым регистрам в большинстве автокодов обозначается номером или именем регистра и размещается после операнда. Например, в автокоде IBM номер регистра указывается в круглых скобках. При модификации по нескольким регистрам они перечисляются обычно через запятую. Такой способ указания модификации не дает возможности контролировать загрузку регистров и разрушение их информации, поскольку отсутствуют имена величин, засылаемых на регистр. Для этой цели в автокоде ЯУЗА модификации можно указывать именем модифицирующей величины, а при наличии нескольких регистров комбинировать имя регистра с его номером.  [38]

Из-за малого количества регистров транслятор не производит их распределения между различными объектами, значения которых должны размещаться в регистрах, - эту задачу должен решать сам программист. В связи с этим ссылка на регистры производится, вообще говоря, путем непосредственного указания их номеров. Однако такой способ может вызвать определенные трудности при составлении программы, поскольку до окончания этой работы иногда неясна потребность в регистрах, что затрудняет их предварительное распределение для тех или иных целей. Кроме того, использование номеров регистров для ссылки на их содержимое значительно ухудшает наглядность программы и затрудняет ее понимание. Например, в записи на автокоде ВЕКТОР ( 2) число 2 означает вовсе не номер ( индекс) компоненты массива ВЕКТОР, как это обычно принято при использовании переменных с индексами, а номер регистра, в котором хранится значение индекса. I есть имя регистра, используемого для хранения значения индекса, т.е. имя индекса.  [39]



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