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


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




[22]

Если содержимое регистра R6 больше или равно содержимому памяти по адресу, указанному в R7, выполнение программы продолжается с метки EDE.

CMP @R7, R6 ;R6>(R7)?, сравнение чисел со знаком JGE EDE ;Да, R6>(R7); переход к метке EDE ... ;Нет, продолжение программы

Переход, если меньше

Синтаксис

JL label

Операция

Если (N .XOR. V)=1, то переход к метке: PC+2 x смещение - PC

Если (N .XOR. V)=0, то выполняется следующая команда

Описание

Проверяются бит отрицания (N) и бит переполнения (V) в регистре статуса. Если установлен только один из них, 10-разрядная величина смещения со знаком, содержащаяся в младших битах (LSB) команды прибавляется к счетчику команд. Если оба бита N и V установлены или сброшены, выполняется команда, следующая за инструкцией jump. Это позволяет сравнивать числа со знаком.

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

Если содержимое регистра R6 меньше содержимого памяти по адресу, указанному в R7, выполнение программы продолжается с метки EDE.

CMP @R7,R6 ;R6<(R7)?, сравнение чисел со знаком JL EDE ;Да, R6<(R7) ;переход к метке EDE . ;Нет, продолжение программы

Безусловный переход

Синтаксис

JMP label

Операция

PC+2 x смещение - PC

Описание

10-разрядная величина смещения со знаком, содержащаяся в младших битах (LSB) команды прибавляется к счетчику команд.

Биты статуса

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

Рекомендация

Эта команда длиной в одно слово может заменить команду BRANCH для диапазона слов от -511 до +512 относительно текущего содержимого счетчика команд.

Переход, если отрицание

Синтаксис

JN label

Операция

Если N=1: PC+2 x смещение - PC

Если N=0: выполняется следующая команда

Описание

Проверяется бит отрицания (N) регистра статуса. Если он установлен, 10-разрядная величина смещения со знаком, содержащаяся в младших битах (LSB) команды прибавляется к счетчику команд. Если N сброшен, выполняется команда, следующая за инструкцией jump.


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

Результат вычисления в R5 вычитается из COUNT. Если получается отрица-

тельная величина, COUNT очищается и выполнение программы продолжается

по другому пути.

SUB R5, COUNT

;COUNT - R5 ® COUNT

JN L$1

;Если результат отрицательный,

;тогда COUNT=0, PC=L$1

;Продолжение, если COUNT>0

L$1 CLR COUNT

Переход, если перенос не установлен

Переход, если низший

Синтаксис

JNC label JLO label

Операция

Если C=0: PC+2 x смещение - PC

Если C=1: выполняется следующая команда

Описание

Проверяется бит переноса (C) регистра статуса. Если он сброшен, 10-разрядная величина смещения со знаком, содержащаяся в младших битах (LSB) команды прибавляется к счетчику команд. Если бит С установлен, выполняется команда, следующая за инструкцией jump. Команда JNC (переход, если нет переноса / низший) используется для сравнения чисел без знака (от 0 до 6553б).

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

Результат в R6 прибавляется к BUFFER. Если происходит переполнение, выполняется процедура обработки ошибки по адресу ERROR.

ADD R6,BUFFER ;BUFFER + R6 - BUFFER JNC CONT ;Переход к CONT, если переноса нет ERROR ... ; Начало процедуры обработки ошибки

COUNT ... ;Продолжение нормального хода ;программы

Переход к STL2, если байт STATUS содержит 1 или 0.

CMP.B #2,STATUS

JLO STL2 ;STATUS<2

... ;STATUS2, продолжение здесь


Переход, если не равно

Переход, если не ноль

Синтаксис

JNE label JNZ label

Операция

Если Z=0: PC+2 x смещение - PC

Если Z=1: выполняется следующая команда

Описание

Проверяется бит нуля (Z) регистра статуса. Если он сброшен, 10-разрядная величина смещения со знаком, содержащаяся в младших битах (LSB) команды прибавляется к счетчику команд. Если бит Z установлен, выполняется команда, следующая за инструкцией jump.

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

Переход по адресу TONI, если регистры R7 и R8 имеют различное содержимое.

CMP R7, R8 ;Сравнение R7 с R8

JNE TONI ;Переход, если содержимое различное

... Продолжение, если содержимое одинаковое

MOV[.W]

Пересылка содержимого источника в получатель

Пересылка содержимого источника в получатель

Синтаксис

MOV src, dst или MOV.W src, dst MOV.B src, dst

Операция

src - dst

Описание

Операнд источника посылается в получатель.Операнд источника не изменяется. Предыдущее содержимое получателя теряется.

Биты статуса

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

Биты режима

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

Содержимое таблицы EDE (данные в виде слов) копируется в таблицу TOM. Длина таблиц должна составлять 020h ячеек.

MOV #EDE,R10 ;Подготовка счетчика MOV #02 0h,R9 Подготовка счетчика Loop MOV @R10+,TOM-EDE-2(R10) Использование

;указателя ;в регистре R10 для ;обеих таблиц DEC R9 ;Декремент счетчика JNZ Loop ;Содержимое

;счетчика#0, ;копирование ;продолжается . ;Копирование закончено

Содержимое таблицы EDE (данные в виде байт) копируется в таблицу TOM. Длина таблиц должна составлять 020h ячеек.

MOV #EDE,R10 ;Подготовка счетчика MOV #020h,R9 ;Подготовка счетчика Loop MOV.B @R10+,TOM-EDE-1(R10) Использование

;указателя



[стр.Начало] [стр.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]