Ремонт принтеров, сканнеров, факсов и остальной офисной техники


назад Оглавление вперед




[17]

BIS[.W]

Установка битов получателя

Установка битов получателя

Синтаксис

BIS src,dst или BIS.W src,dst

BISC.B src,dst

Операция

src .OR. dst - dst

Описание

Над операндом источника и операндом получателя выполняется операция логического «ИЛИ» (логическое сложение). Результат помещается в получатель. Операнд источника не изменяется.

Биты статуса

Биты статуса не изменяются

Биты режима

Биты OSCOFF, CPUOFF и GIE не изменяются

Установка шести LSB-битов слова TOM в ОЗУ:

BIS #003Fh, TOM ;установка 6-ти LSB-битов слова TOM ;в ОЗУ

Установка трех MSB-битов байта LEO в ОЗУ:

BIS.B #0E0h,TOM ;установка 3-х MSB-битов в байте ;TOM в ОЗУ

BIT[.W]

Проверка битов получателя

Проверка битов получателя

Синтаксис

BIT src,dst или BIT.W src,dst

Операция

src .AND. dst

Описание

Над операндом источника и операндом получателя выполняется операция логического «И» (логическое умножение). Результат влияет только на биты статуса. Операнды источника и получателя не изменяются.

Биты статуса

Устанавливается, если установлен MSB результата, иначе сбрасывается

Устанавливается, если результат «0», в противном случае сбрасывается

Устанавливается, если результат не «0»; в противном случае сбрасывается (.NOT. Zero)

Сбрасывается

Биты режима

Биты OSCOFF, CPUOFF и GIE не изменяются

Если бит 9 регистра R8 установлен, выполняется переход к метке TOM:

BIT #0200h, R8 ;бит 9 регистра R8 установлен? JNZ TOM ;Да, переход к метке TOM ... ;Нет, продолжение программы

Если бит 3 регистра R8 установлен, выполняется переход к метке TOM:

BIT #8, R8JC TOM


Проверяется бит приема (RCV) при последовательной передаче данных. Поскольку при использовании команды BIT для проверки одного бита содержимое бита переноса эквивалентно состоянию проверяемого бита, оно используется в следующей команде; прочитанная информация сдвигается в регистр RECBUF:

Последовательная передача данных, начиная с младшего бита (LSB), сдвиг которого происходит в первую очередь:

;xxxx xxxx xxxx xxxx BIT.B #RCV,RCCTL ;Информационный бит в бите переноса RRC RECBUF ;Бит переноса - в MSB регистра

;RECBUF

;cxxx xxxx

. ;повтор двух предыдущих команд . ;8 раз

;cccc cccc

MSB LSB Последовательная передача данных, ;начиная со старшего бита (MSB), ;сдвиг которого происходит в первую ;очередь:

BIT.B #RCV, RCCTL Информационный бит в бите переноса RLC.B RECBUF ;Бит переноса - в LSB регистра

;RECBUF

;xxxx xxxc

. ;повтор двух предыдущих команд . ;8 раз

;cccc cccc

*BR, BRANCH

Переход к ... месту назначения

Синтаксис

Операция

dst - PC

Эмуляция

MOV dst, PC

Описание

Безусловный переход выполняется в любое место 64 кБайт адресного пространства. Могут использоваться все способы адресации. Команда перехода - это команда-слово.

Биты статуса Биты статуса не изменяются

Примеры для всех режимов адресации:

BR #EXEC ;Переход к метке EXEC или прямой переход

(например, #0A4h)

;Команда ядра MOV @PC+,PC

BR EXEC ;Переход по адресу, содержащемуся в EXEC

;Команда ядра MOV X(PC),PC

;Косвенный адрес


BR &EXEC

BR @R5+

BR X(R5)

Переход по адресу, содержащемуся в абсолютном адресе EXEC Команда ядра MOV X(0),PC Косвенный адрес

Переход по адресу, содержащемуся в R5 Команда ядра MOV R5,PC

Косвенная адресация по содержимому R5BR @R5 Переход по адресу, содержащемуся в слове, указанном врегистре R5 Команда ядра MOV @R5,PC Косвенная адресация по косвенному содержимому R5

Переход по адресу, содержащемуся в слове, указанном в регистре R5 и последующий инкремент указателя в R5. При следующем использовании указателя R5 программным потоком выполнение программы может измениться, поскольку будет использован следующей адрес в таблице, указанной регистром R5 Команда ядра MOV @R5,PC Косвенная адресация по косвенному содержимому R5 c автоинкрементом Переход по адресу, содержащемуся в адресе, указанном выражением R5+X (например, таблица со стартовым адресом X). «X» может быть адресом или меткой Команда ядра MOV X(R5),PC Косвенная адресация по косвенному ;содержимому R5 + X

Вызов подпрограммы

Синтаксис

CALL dst

Операция

dst tmp dst оценивается и сохраняется

SP - 2 - SP

PC - @SP PC сохраняется на вершине стека (TOS)

tmp - PC dst записывается в PC

Описание

Вызов подпрограммы может производиться по любому адресу в пределах 64 кБайт адресного пространства. Могут использоваться все способы адресации. Адрес возврата (адрес следующей команды) сохраняется в стеке. Команда вызова подпрограммы - это команда-слово.

Биты статуса Биты статуса не изменяются

Примеры для всех режимов адресации:

CALL #EXEC ;Вызов с метки EXEC или прямая адресация ;(например, #0A4h)

;SP-2 - SP, PC+2 - @SP, @PC+ - PC



[стр.Начало] [стр.1] [стр.2] [стр.3] [стр.4] [стр.5] [стр.6] [стр.7] [стр.8] [стр.9] [стр.10] [стр.11] [стр.12] [стр.13] [стр.14] [стр.15] [стр.16] [стр.17] [стр.18] [стр.19] [стр.20] [стр.21] [стр.22] [стр.23] [стр.24] [стр.25] [стр.26] [стр.27] [стр.28] [стр.29] [стр.30] [стр.31] [стр.32] [стр.33] [стр.34] [стр.35] [стр.36] [стр.37] [стр.38] [стр.39] [стр.40] [стр.41] [стр.42] [стр.43] [стр.44] [стр.45] [стр.46] [стр.47] [стр.48] [стр.49] [стр.50] [стр.51] [стр.52] [стр.53] [стр.54] [стр.55] [стр.56] [стр.57] [стр.58] [стр.59] [стр.60] [стр.61] [стр.62] [стр.63] [стр.64] [стр.65] [стр.66] [стр.67] [стр.68] [стр.69] [стр.70] [стр.71] [стр.72] [стр.73] [стр.74] [стр.75] [стр.76] [стр.77] [стр.78] [стр.79] [стр.80] [стр.81] [стр.82] [стр.83] [стр.84] [стр.85] [стр.86] [стр.87] [стр.88] [стр.89] [стр.90] [стр.91] [стр.92] [стр.93] [стр.94] [стр.95] [стр.96] [стр.97] [стр.98] [стр.99] [стр.100] [стр.101] [стр.102] [стр.103] [стр.104] [стр.105] [стр.106] [стр.107] [стр.108] [стр.109] [стр.110] [стр.111] [стр.112] [стр.113] [стр.114] [стр.115] [стр.116] [стр.117] [стр.118] [стр.119] [стр.120]