Главная страница » Электрика в театре » Мультиплексоры демультиплексоры в последовательностных схемах

1 ... 33 34 35 36 37 38 39

Команды логические и сравнения

Назбание операции

Мнемонический код операции и операнд

Описание операции

Tun адресации

непосредственная прямая косвенная неяВна'я

Врепя Выполнения команды 6 машинных циклах

Дпина крманды в байтах

Машинный

код операции

ANAi

A<-Ai

10100SSS

ANAM

A f-A M(HL)

ANl data.

A<-A-

EXCLUSIVE

XRAr

А<-А вг

- /

10I01SSS

XRAM

A<-AfflM(HL)

XRI data

А<-Ав

INCLUSIVE

ORAr

A<-A + r

10110SSS

ORAM

A- -A.+ M(HL)

ORI data

A<-A +

COMPARE

CMPr

10111SSS

CMPM

A - M(HL)

CPl data

р

т

т

. Т

т

Т

Регистр состояния



Таблица Г.7

Команды циклического сдвига, формирования дополнения и установки бита переноса регистра состояния

Мнепонический Название иод операции операции и операнд

Описание операции

непосред-

Гип одресоции

время Вы- полнения Длина Мошин-нот/АыВ команды 6 ный код

стВенная прямоя косвенная нсяВиая пошак. циклах байтак операции

ROTATE А LEFT

ROTATE А

RIGHT

ROTATE А LEFT THRU CARRY

ROTATE A RIGHT THRU CARRY

COMPLEMENT CARRY

SET CARRY

RLC RRC

CY <-CY CY-<-l

1 I 07

1 1 . OF

1 1 17

1 1 IF

1 1 3F

1 1 37

Регистр состояний



Команда формирования дополнения содержимого аккумулятора

Мнемонический

Тип адресации Нпкм Кыпплнк- Мтшш-

Название операции

. Kod операции и операнд

Описание операции

иепосред- ния команды В команды ный код ственная прямая косвенная неявная машин циклах в байтах операции

COMPLEMENT ACCUMULATOR

СМА

А- -А

/ 1 1 - 2F

Р

Регистр состояния



комаиды операций со стеком

Название операции

Мнеманичесний над алерациц и операнд

Тип адресации

Время Выпол-

On.irriu., ----------- нения комон- Длина Машинный-

Описание ды В машш- номонвы В -над

операции прямая носбенная неявная ных цинлох байтаа: операции

PUSH

ACCUMULATORS ONTO STACK

PUSH PSW ONTO STACK

POP FROM STACK TO ACCUMULATORS

PUSH Б

PUSHD

PUSHH

PUSH PSW

POP В

TOPD

POPH

MfSP-l)<-B M(SP 2)<-C SP<-SP-2 M(SP-1)D . M(SP-2)-E . SP<-SP-2 M(SP- 1)<-H M(SP-2) -L .SP*-SP-2

M(SP-l)-s-A M(SP - 2) *-PSW SP<-SP-2

С *-M(SP) В -s-MCSP +1) SP-6-SP + 2 E-e-M(SP) D<-M(SP + i) SP- -SP.+2 -L*-M(SP) H <-M(SP + 1) SP-s-SP + 2

/ / /

/ / /

Регистр- состояния



Команда извлечения из стека содержимого аккумулятора и слова состояния процессора

НазВате операции

темоничесиий

Описание операции

Тип адресации

Время Выполнения номан-ды S машинных циклах

Длина команды В байтах

Машинный над

код операции и операнд

непосредственная

прямая косВенная неявная

операции

pop STATUS FROM STACK

POP PSW

PSW-6-M(SP) At-SP + l SP-tSP + 2

Р

Т

т

Т

т

т



Команды перехода

Название Условия Описание

операции Мнеманина перехода операции

Время Выпол-

шп адресации нения коман- Длина Машинный дыб машин- команды код прямая косвенная неявная ных циклах Ввовтах операции

JUMP

CALL

RETURN

JUMP INDIRECT MOVE HL TO PC

CALL

RET RC RNC RZ RNZ RP RM RPE RDO

PCHL

CY = 1 CY = 0 Z=l Z = 0 S = l S = 0 P=l. P = 0

CY=1 CY = 0 Z = l Z = 0 S = l

s = o p=l

P = 0

CY = 1 CY = 0 Z=l Z = 0 S=l S = 0 P=l P = 0

PCH <-byte 3 PCL <-byte 2

для всех переходов

M(SP-l)-<-PCH M(SP-2)<-PCL SP-<-SP-2 PCH byte 3 PCL- -byte2

для Всех переходов к подпрограмме

PCL-6-M(SP) PCH<-M(SP+1) SP-s-SP + 2

длл всех ВоздратоВ из подпрограммы

PC-<-HL

/ / у/ / /

/ / /

DA D2 СА С2 F2 FA ЕА Е2

CD . DC D4 CA С4 F4 FC EC E4

C9 D8 DO C8 CO FO F8 E8 EO



Таблица Г.12 Аппаратные прерывания

нозбание операции

Инбпоническии код

Описание

NONMASKABLE

TRAP

-data

INTERRUFr

data =

2411

MASKABLE

RST 5.5

PC <-data

INTERRUPT

data =

MASKABLE

RST 6.5

PC <-data

INTERRUPT

data =

MASKABLE

RST 7.5

PC <-data

INTERRUPT

data-

Таблица Г. 13 Команды ввода-вывода и специальные команды

Мнемоничес-ИазВание кий под one-

Описание -

Тип адресации fS Дшна%Т^е^

операции рации и операнд -.операции прямая

пая еябная нашинценкббашок*

INPUT OUTPUT ENABLE INTERRUBTS

DISABLE

INTERRUPTS

READ

INTERRUPT MASK

INTERRUPT MASK

HALT

OPERATION

IN port . OUT port EI

HLT NOP

. A-<-port pratA 1ч-0

I-<-l

A hags

PC -PC PC ч-РС + 1

DB D3 FB

76 00

Команда чтения маски прерываний-Врег-истр а [команда rim Втабл Г.13) имеет следующий формат:

\Маска прерывании Разрешение прерывания

Ожидание прерываний

Бит последовательного Ввода даннбкс

Команда i/станоВки маски прерываний из регистра а {команда В табл. Г.13) имеет следующий срормат:

. Маска прерывании

Разрешение прерывания

Сброс RSTZi

Если здесь 1, то посредством бита 1 можно задавать последовательный богвод

Бит последовательного-вывода данных

RST RST 7.5 6.5

RST 5.5



ПРИЛОЖЕНИЕ Д

ДИРЕКТИВЫ АССЕМБЛЕРА МИКРО-ЭВМ ФИРМЫ MOTOROLA

В табл. Д.1 приведены основные директивы ассемблера [32].. При их описании LC (Location Counter) используется для обозначения счетчика адреса. Счетчик адреса во время ассемблирования исходной программы указывает адрес текущей ячейки памяти. Символы *** означают, что для данной директивы! использование метки не допускается.

Таблица R.t

Директивы ассемблера микро-ЭВМ фирмы Motorola

Е' Метка

Код сперации

Операнд

Описание

Назначение

Конец программы

Последний оператор-исходной программы

$400A

PIA-f-400A

Присвоение значения символическому имени

NUM2

FCB FCB

$0F.-b6F,$Cl

M(LC)-t-A2

LC-t-LC-hl

NUM2-f-LC

M(LC)-OF

M(LC+1)6F

M(LC-l-2)- -Cl

LC-f-LC-hS

Запись в память байтов данных. Может указываться несколько операндов, разделенных запятыми

NUM4

FDB FDB

S0F,$6FCl

NUM4-t-LC

M(LC)-s-00A2

LC-f-LC-hl

M(LC)-OOOF

M(LC-H)-<-6FCl

LC-f-LC+2

Запись в память слов, данных. Может указываться несколько операндов, разделенных запятыми

MSG3 MSG4

FCC FCC

IPEACEl 6,PEACE

MSG3-LC

M(LC)-50

M(LC-H)-45

M(LC-l-2)-f-41

M(LC 4-3)4-43

M(LC-b4)-45

LC-(-LC-l-6

MSG4-H-LC

Преобразование текста, заключенного-между двумя одинаковыми символами-ограничителями, во> внутреннее представление в соответствии с кодом



Продолжение таблицы Д.1

Метка

Код операции

Операнд

Описание

Назначение

M(LC)50

ASCII. Если ограни-

M(LC+l)-(-45

читель - цифра, то

M(LC+2)-(-41

текст не может начи-

M(LC+3)- -43

наться с запятой. Воз-

M(LC+4)4-45

можна запись в опе-

M{LC+5)-t-20

ранде текста, сле-

LC-t-LC+6

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

LC-<-LC+6

VOLTS

VOLTS-f-LC LCLC+3

Seoo

LC-600

NAM t

HEAD

Указание имени про-граммы) в начале каждой страницы листинга

PAGE

Установка бумаги печатающего устройства на начало следующей страницы

Текущая строка лис-тинга--Текущая стро-

ка листинга И-N строк

Cm. ниже

Посредством директивы ОРТ можно реализовать перечисляемые ниже возможности транслятора ассемблера (прописные буквы указывают обязательные символы, записываемые и операнде директивы, строчные используются для пояснения мнемоники и являются необязательной частью операнда).

Generate List

Otape= (FILENAME)

Symbol

Вывод кода, формируемого при выполнении директивы FCC (принимается по умолчанию)

Вывод полного листинга ассемблера

Запись объектной программы в файл на перфоленте, называемый FILENAME. Этот файл подлежит использованию вместо любого существующего в системе файла того же типа и с тем же именем

Включение в листинг таблицы символических имен

Имя, указанное в директиве, предоставляет возможность другим программам обращаться к данной программе. - Прим. перев.



ПРИЛОЖЕНИЕ Е

ДИРЕКТИВЫ АССЕМБЛЕРА МИКРО-ЭВМ ФИРМЫ INTEL

В табл. Е.1 приведены основные директивы ассемблера [33]. При их описании LC (Location Counter) используется как условное обозначение счетчика адреса, который во время ассемблирования исходной программы указывает адрес текущей ячейки памяти. Поле комментария должно начинаться со знака точка с запятой (;). Приводимое в табл. Е.1 описание директив не следует рассматривать как текст соответствующих полей комментария.

Таблица Е.1

Директивы ассемблера микро-ЭВМ фирмы Intel

Метка

Код операции

Операнд

Описание

Назиачеиие

РРШ AMPS

COUN:

MSG6:

END EQU SET

DB DB

PC--N

PPIU--lC

AMPS-i-5C

0FH,17H PEACE

M(LC)-f-2C

LC-i-LC-hl

COUN-H-LC

M(LC)-f-OF

M(LC+l)-f-17

LCLC-1-2

MSGfrf-LC

M(LC)-0

M(LC-H)-45

M(LC-b2)-f-41

M{LC+3)-f-43

M(LC+4)-(-45

LCLC-1-5

Последний оператор исходной программы

Присвоение значения символическому имени

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

Запись байтов данных в память. Может указываться несколько операндов, разделенных запятыми. Символы, записанные в поле операнда между ограничителями текста, преобразуются во внутреннее представление в соответствии с кодом ASCII



1 ... 33 34 35 36 37 38 39

© 2000-2024. Поддержка сайта: +7 495 7950139 добавочный 133270.
Заимствование текстов разрешено при условии цитирования.