Читаем Этюды для программистов полностью

Если логическое произведение И содержимого РПР и 4-разрядного поля маски M1 отлично от нуля, по исполнительному адресу записывается байт, состоящий из всех единиц; в противном случае записывается нулевой байт.

Compare Register RR 0С16 CR,R1 R2 GLE (Сравнение)

В результате арифметического сравнения содержимого регистра R1 и слова по исполнительному адресу в РПР устанавливается соответствующий разряд: G, L или Е. Может иметь место особый случай неверной адресации слова.

Compare RS 2С16 С , R1 A , R2 GLE (Сравнение)

Эта команда выполняется так же, как Compare Register, с тем отличием, что исполнительный адрес вычисляется по правилу адресации команд типа регистр-память.

Compare Immediate IM 4C16 CI,R1 I GLE (Сравнение непосредственное)

Содержимое 32-разрядного регистра R1 арифметически сравнивается с полным словом, образованным из непосредственного операнда размножением его знакового разряда на 12 позиций влево. Вырабатывается соответствующий признак результата, и разряд G, L или Е устанавливается в РПР.

Compare Character CH 6C16 CC,R1 A,R2 GLE (Сравнение байтов)

Содержимое разрядов 24—31 регистра R1 сравнивается как 8-разрядное целое положительное число с байтом по исполнительному адресу. Вырабатывается соответствующий признак результата, и в РПР устанавливается разряд G, L или Е.

Compare Character String RR 0E16 CCS,M1 R2 GLE (Сравнение цепочки байтов)

Указатель регистра R2 обозначает пару регистров R2 и (R2+1)mod16 (второй регистр будем везде называть R2+1). В двойном слове, образованном парой R2 и R2+1 должно содержаться описание цепочки, а именно в разрядах 16—31 регистра R2 указывается адрес байта А1, в разрядах 0—15 регистра R2+1 — длина цепочки L и в разрядах 16—31 регистра R2 +1 — адрес байта А2. Для выполнения команды величины A1, A2 и L помещаются во внутренние регистры, РПР обнуляется и Е-бит РПР устанавливается в единицу. Затем отрабатывает следующий цикл.

1. Если L=0, то разряды 0—15 обоих регистров обнуляются, в 16—31-й разряды R2 из в внутренних регистров переносится А1, а в 16—31-й разряды R2+1 переносится А2, и выполнение команды заканчивается.

2. Байты по А1 и А2 сравниваются как 8-разрядные целые числа, и в РПР устанавливается соответствующий признак результата.

3. Если Е-бит РПР не равен единице, то 0—15-й разряды регистра R2 обнуляются, а из внутренних регистров в 16—31-й разряды R2 пересылается А1, в 0—15-й разряды R2+1 — длина L и в 16—31-й разряды R2+1 — адрес А2, и команда завершается.

4. L уменьшается на 1, адрес А1 увеличивается на величину маски M1, представляющую собой 4-разрядное целое в дополнительном коде, А2 увеличивается на 1, и цикл повторяется с первого шага.

Move Character String RR 0F16 MCS,M1 R2 Нет (Пересылка цепочки байтов)

В двойном слове R2 и (R2 +1)mod16 содержится описание цепочки в виде, описанном в команде Compare Character String. Поля L, A1 и А2 загружаются во внутренние регистры. Затем выполняется цикл.

1. Если L=0, разряды 0—15 регистров R2 и R2+1 очищаются, в 16—31-й разряды R2 помещается текущее А1, в 16—31-й разряды R2+1—значение А2, и выполнение команды завершается.

2. Байт по адресу А1 пересылается в байт по А2.

3. L уменьшается на 1, а А2 увеличивается на 1.

4. А1 увеличивается на величину маски M1, рассматриваемую как 4-разрядное целое число в дополнительном коде, и цикл возвращается к первому шагу.

Supervisor Call RS 2E16 SVC,R1 A,R2 Нет (Обращение к супервизору)

Выполнение программы прерывается, и управление передается в управляющую программу супервизора.

Execute RS 2F16 EX , R1 A, R2 Нет (Выполнить)

Выполняется команда, содержащаяся по исполнительному адресу. Результаты ее исполнения становятся таковыми для данной команды Execute. Если исполнительный адрес команды Execute нечетный, имеет место особый случай некорректности команды Execute. Глубина вложений команды Execute может быть любой. Заметим, что изменение САК происходит только в случае, когда это явным образом производится в подчиненной команде.

Load Adress RS 4E16 LA,R1 A,R2 Нет (Загрузка адреса)

Исполнительный адрес команды помещается в регистр R1

Load Multiple RS 6E16 LM,R1A,R2 Нет (Загрузка групповая)

Перейти на страницу:

Похожие книги

1С: Бухгалтерия 8 с нуля
1С: Бухгалтерия 8 с нуля

Книга содержит полное описание приемов и методов работы с программой 1С:Бухгалтерия 8. Рассматривается автоматизация всех основных участков бухгалтерии: учет наличных и безналичных денежных средств, основных средств и НМА, прихода и расхода товарно-материальных ценностей, зарплаты, производства. Описано, как вводить исходные данные, заполнять справочники и каталоги, работать с первичными документами, проводить их по учету, формировать разнообразные отчеты, выводить данные на печать, настраивать программу и использовать ее сервисные функции. Каждый урок содержит подробное описание рассматриваемой темы с детальным разбором и иллюстрированием всех этапов.Для широкого круга пользователей.

Алексей Анатольевич Гладкий

Программирование, программы, базы данных / Программное обеспечение / Бухучет и аудит / Финансы и бизнес / Книги по IT / Словари и Энциклопедии
1С: Управление торговлей 8.2
1С: Управление торговлей 8.2

Современные торговые предприятия предлагают своим клиентам широчайший ассортимент товаров, который исчисляется тысячами и десятками тысяч наименований. Причем многие позиции могут реализовываться на разных условиях: предоплата, отсрочка платежи, скидка, наценка, объем партии, и т.д. Клиенты зачастую делятся на категории – VIP-клиент, обычный клиент, постоянный клиент, мелкооптовый клиент, и т.д. Товарные позиции могут комплектоваться и разукомплектовываться, многие товары подлежат обязательной сертификации и гигиеническим исследованиям, некондиционные позиции необходимо списывать, на складах периодически должна проводиться инвентаризация, каждая компания должна иметь свою маркетинговую политику и т.д., вообщем – современное торговое предприятие представляет живой организм, находящийся в постоянном движении.Очевидно, что вся эта кипучая деятельность требует автоматизации. Для решения этой задачи существуют специальные программные средства, и в этой книге мы познакомим вам с самым популярным продуктом, предназначенным для автоматизации деятельности торгового предприятия – «1С Управление торговлей», которое реализовано на новейшей технологической платформе версии 1С 8.2.

Алексей Анатольевич Гладкий

Финансы / Программирование, программы, базы данных