Cтраница 3
Программа простого двухпрсходного ассемблера для микро - ЭВМ Н6809 представлена на рис. 6.5. Во время первого прохода просматривается каждая строка и в таблицу символов вводятся встречающиеся метки. Каждая строка классифицируется согласно типу псевдооперации или машинной команды, указываемыми в поле Код операции. Машинные команды классифицируются согласно их длине, выражаемой в байтах. Условные переходы представляют особый случай, когда ассемблер должен вычислить смещение от указанного адреса в поле операнда. [31]
Небольшие по объему исходные программы на языке ассемблера несложно транслировать в объектные программы и ручным путем. При ручной трансляции исходной программы оператор дополняется слева двумя полями: полем адрес и полем код. Таким образом, порядок расположения полей в рассматриваемом случае следующий: адрес, код, метка, операция, операнд, комментарии. [32]
Небольшие по объему исходные программы на языке ассемблера несложно транслировать в объектные программы и ручным путем, используя приводимые в системе команд двоичные машинные коды. При ручной трансляции исходной программы оператор дополняется слева двумя полями: полем адрес и полем код. Таким образом, порядок расположения полей в рассматриваемом случае следующий: адрес, код, метка, операция, операнд, комментарии. [33]
В списке Доступные поля ( Available Fields) поочередно щелкните дважды на всех полях, за исключением поля Код набора. [34]
Теперь пришло время рассмотреть построение комбинированного списка ( поля со списком) для поля Код модели таблицы Клиенты на основе связанной таблицы Предлагаемые модели. Как уже было сказано выше, логично было бы представить список имеющихся моделей - - л их кодов) при заполнении поля Код модели таблицы Клиенты. [35]
Каждая запись этой таблицы представляет один из товаров, который должен быть отгружен в указанные сроки покупателю. Рассматриваемые таблицы находятся в отношении один-ко-многим. Поле код тов является уникальным ключом в таблице ТОВАР. В таблице: : , значения этого поля повторяются во многих записях. [36]
Каждый раз при вводе новой записи значение такого поля увеличивается на 1 и не используется повторно после удаления записи. Так как поле Код доставки является ключом записи и служит для связи таблиц Транспортные фирмы иДоставка, егосодержимоедолжносовпадатьвобеихтаблицах. [37]
Ключевым полем в таблице заказов является Код заказа - он однозначно идентифицирует, кто, когда, что заказал и на какую сумму. Поскольку один сотрудник может принять множество заказов, поле Код сотрудника в таблице заказов не является ни уникальным, ни ключевым, зато в таблице Сотрудники это поле уникально. [38]
Иерархический ключ - это элемент данных, значения которого уникальны только на том иерархическом пути, где он появляется, но не в базе данных в целом. Например, иерархическим ключом может быть Код палаты. Это означает, что для каждой исходной записи БОЛЬНИЦА каждая порожденная запись ПАЛАТА должна иметь уникальное значение поля Код палаты. Тем не менее то же значение может появляться в записях ПАЛАТА, которые являются порожденными других записей БОЛЬНИЦА. Очевидно, что иерархический ключ корневой записи есть ключ именно в том смысле этого термина, в котором он употреблялся в гл. [39]
Так как данные пересылаются слева направо с младших адресов памяти к старшим, содержимое первого байта любого поля может быть послано во все остальные байты этого поля. Для выполнения такой операции требуется две команды - одна для того, чтобы заслать в первый байт очищаемого поля код пробела, и вторая для того, чтобы заполнить этим кодом остальные байты поля. [40]