Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тест по микре подробно.docx
Скачиваний:
60
Добавлен:
01.04.2022
Размер:
1.31 Mб
Скачать

- Загрузка непосредственных данных

- Косвенная запись

- Прямая запись

- Прямая загрузка

MVI

MVI s,r - Пересылка данных, где для s регистра могут быть регистры A,B,C,D,E,H,L, а для r непосредственно данные для пересылки

- Прямая пересылка

- Непосредственная пересылка данных

- Загрузка непосредственных данных

- Косвенная запись

- Прямая запись

- Прямая загрузка

STA

Команда записи для регистра А осуществляют передачу данных между регистром А и памятью

- Прямая пересылка

- Непосредственная пересылка данных

- Загрузка непосредственных данных

- Косвенная запись

- Прямая запись

- Прямая загрузка

LDA

Команда прямой загрузки аккумулятора LDA позволяет загрузить в него данные, на которые указывает адрес, содержащийся в самой команд

- Прямая пересылка

- Непосредственная пересылка данных

- Загрузка непосредственных данных

- Косвенная запись

- Прямая запись

- Прямая загрузка

POP

Команда POP удаляет два байта данных из стека и копирует их в пару регистров или копирует слово состояния программы в накопитель и флаги условий.

- Восстанавливает значение стека

- Пересылает значение в стек

- Прямая запись

PUSH

Команда PUSH копирует два байта данных в стек.

- Восстанавливает значение стека

- Пересылает значение в стек

- Прямая запись

JMP

Инструкция JMP изменяет последовательность выполнения, загружая адрес во втором и третьем байтах в счетчик программы.

- Переход при минусе

- Переход при плюсе

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

- Переход при четности

- Переход при нечетности

- Переход при нуле

- Переход при отсутствии нуля

- Переход при переносе

JNС

Инструкция JNC проверяет установку флага переноса. Если перенос отсутствует (флаг переноса = 0), выполнение программы возобновляется по адресу, указанному в инструкции JNC. Если есть перенос (флаг переноса =1), выполнение продолжается следующей последовательной инструкцией.

(Правильный ответ “переход при отсутствии переноса”, но такого варианта здесь нет)

- Переход при минусе

- Переход при плюсе

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

- Переход при четности

- Переход при нечетности

- Переход при нуле

- Переход при отсутствии нуля

- Переход при переносе

JZ

Инструкция JZ проверяет установку нулевого флага. Если флаг установлен на единицу, выполнение программы возобновляется по адресу, указанному в инструкции JZ. Если флаг сброшен на ноль, выполнение продолжается со следующей последовательной инструкцией.

- Переход при минусе

- Переход при плюсе

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

- Переход при четности

- Переход при нечетности

- Переход при нуле

- Переход при отсутствии нуля

- Переход при переносе

JNZ

Инструкция JNZ проверяет установку нулевого флага. Если содержимое накопителя не равно нулю (нулевой флаг = 0), выполнение программы возобновляется по адресу, указанному в инструкции JNZ. Если содержимое накопителя равно нулю (нулевой флаг = 1), выполнение продолжается следующей последовательной инструкцией.

- Переход при минусе

- Переход при плюсе

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

- Переход при четности

- Переход при нечетности

- Переход при нуле

- Переход при отсутствии нуля

- Переход при переносе

JP

Инструкция JP проверяет установку флага знака. Если содержимое аккумулятора положительное (флаг знака = 0), выполнение программы возобновляется по адресу, указанному в инструкции JP. Если содержимое накопителя равно минусу (флаг знака = 1), то выполнение продолжается следующей последовательной инструкцией.

- Переход при минусе

- Переход при плюсе

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

- Переход при четности

- Переход при нечетности

- Переход при нуле

- Переход при отсутствии нуля

- Переход при переносе

JM

Инструкция J M проверяет установку флага знака. Если содержимое накопителя отрицательно (флаг знака = 1), выполнение программы возобновляется по адресу, указанному в инструкции J M. Если содержимое накопителя положительное (флаг знака = 0), выполнение продолжается следующей последовательной инструкцией.

- Переход при минусе

- Переход при плюсе

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

- Переход при четности

- Переход при нечетности

- Переход при нуле

- Переход при отсутствии нуля

- Переход при переносе

JPE

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

- Переход при минусе

- Переход при плюсе

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

- Переход при четности

- Переход при нечетности

- Переход при нуле

- Переход при отсутствии нуля

- Переход при переносе

JPO

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

- Переход при минусе

- Переход при плюсе

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

- Переход при четности

- Переход при нечетности

- Переход при нуле

- Переход при отсутствии нуля

- Переход при переносе

CALL

CALL помещает содержимое счетчика программы (адрес следующей последовательной инструкции) в стек, а затем переходит к адресу, указанному в инструкции CALL.

- Вызов подпрограммы при минусе

- Вызов подпрограммы при плюсе

- Безусловный Вызов подпрограммы

- Вызов подпрограммы при четности

- Переход при нечетности

- Вызов подпрограммы при нуле

- Вызов подпрограммы при отсутствии нуля

- Вызов подпрограммы при переносе

- Нет верного ответа

СС

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

- Вызов подпрограммы при минусе

- Вызов подпрограммы при плюсе

- Безусловный Вызов подпрограммы

- Вызов подпрограммы при четности

- Переход при нечетности

- Вызов подпрограммы при нуле

- Вызов подпрограммы при отсутствии нуля

- Вызов подпрограммы при переносе 8.4. СОСТАВ КОМАНД МП INTEL 8080-8085 (studfile.net) и ниже

- Нет верного ответа

CNC

CNC проверяет установку флага переноса. Если флаг установлен на ноль,CNC помещает содержимое счетчика программ в стек, а затем переходит по адресу, указанному инструкцией CNC. Если флаг установлен на единицу, выполнение программы просто продолжается со следующей последовательной инструкцией.

- Вызов подпрограммы при минусе

- Вызов подпрограммы при плюсе

- Безусловный Вызов подпрограммы

- Вызов подпрограммы при четности

- Переход при нечетности

- Вызов подпрограммы при нуле

- Вызов подпрограммы при отсутствии нуля

- Вызов подпрограммы при переносе

- Нет верного ответа (Вызов подпрограммы, когда нет переноса)

CZ

CZ проверяет установку нулевого флага. Если флаг установлен на единицу (что указывает на то, что содержимое накопителя равно нулю), CZ помещает содержимое счетчика программы в стек, а затем переходит по адресу, указанному в инструкции CZ. Если флаг установлен на ноль (что указывает на то, что содержимое накопителя отличается от нуля), выполнение программы просто продолжается следующей последовательной инструкцией.

- Вызов подпрограммы при минусе

- Вызов подпрограммы при плюсе

- Безусловный Вызов подпрограммы

- Вызов подпрограммы при четности

- Переход при нечетности

- Вызов подпрограммы при нуле

- Вызов подпрограммы при отсутствии нуля

- Вызов подпрограммы при переносе

- Нет верного ответа

CNZ

CNZ проверяет установку нулевого флага. Если флаг выключен (что указывает на то, что содержимое накопителя отличается от нуля), CNZ помещает содержимое программного счетчика в стек и затем переходит по адресу, указанному в инструкциях второго и третьего байтов. Если флаг установлен на единицу, выполнение программы просто продолжается следующей последовательной инструкцией

- Вызов подпрограммы при минусе

- Вызов подпрограммы при плюсе

- Безусловный Вызов подпрограммы

- Вызов подпрограммы при четности

- Переход при нечетности

- Вызов подпрограммы при нуле

- Вызов подпрограммы при отсутствии нуля

- Вызов подпрограммы при переносе

- Нет верного ответа

CP

CP проверяет установку флага знака. Если флаг установлен на ноль (что указывает на то, что содержимое накопителя является положительным), CP помещает содержимое счетчика программы в стек, а затем переходит по адресу, указанному инструкцией CP. Если флаг установлен на единицу, выполнение программы просто продолжается со следующей последовательной инструкцией.

- Вызов подпрограммы при минусе

- Вызов подпрограммы при плюсе

- Безусловный Вызов подпрограммы

- Вызов подпрограммы при четности

- Переход при нечетности

- Вызов подпрограммы при нуле

- Вызов подпрограммы при отсутствии нуля

- Вызов подпрограммы при переносе

- Нет верного ответа

CM

CM проверяет установку флага знака. Если флаг установлен на единицу (что указывает на то, что содержимое накопителя минус), CM помещает содержимое счетчика программы в стек, а затем переходит по адресу, указанному инструкцией CM. Если флаг установлен на ноль, выполнение программы просто продолжается со следующей последовательной инструкцией.

- Вызов подпрограммы при минусе

- Вызов подпрограммы при плюсе

- Безусловный Вызов подпрограммы

- Вызов подпрограммы при четности

- Переход при нечетности

- Вызов подпрограммы при нуле

- Вызов подпрограммы при отсутствии нуля

- Вызов подпрограммы при переносе

- Нет верного ответа

CPE

CPE проверяет настройку четности флага. Если флаг установлен на единицу, CPE помещает содержимое счетчика программ в стек, а затем переходит по адресу, указанному инструкцией CPE. Если флаг установлен на ноль, выполнение программы просто продолжается

со следующей последовательной инструкцией.

- Вызов подпрограммы при минусе

- Вызов подпрограммы при плюсе

- Безусловный Вызов подпрограммы

- Вызов подпрограммы при четности

- Переход при нечетности

- Вызов подпрограммы при нуле

- Вызов подпрограммы при отсутствии нуля

- Вызов подпрограммы при переносе

- Нет верного ответа(Переход при четности)

CPO

CPO проверяет установку флага четности. Если флаг установлен на ноль, CPO помещает содержимое счетчика программы в стек, а затем переходит по адресу, указанному инструкцией процессора. Если флаг установлен на единицу, выполнение программы просто продолжается со следующей последовательной инструкцией.

- Вызов подпрограммы при минусе

- Вызов подпрограммы при плюсе

- Безусловный Вызов подпрограммы

- Вызов подпрограммы при четности

- Переход при нечетности

- Вызов подпрограммы при нуле

- Вызов подпрограммы при отсутствии нуля

- Вызов подпрограммы при переносе

- Нет верного ответа

RET

Команда RET извлекает два байта данных из стека и помещает их в регистр счетчика программы.Выполнение программы возобновляется по новому адресу в счетчике программ.Как правило, инструкции RET используются в сочетании с инструкциями вызова. (То же самое относится и к вариантам этих инструкций.) В этом случае предполагается, что данные, которые команда RET извлекает из стека, являются обратным адресом, помещенным туда предыдущим вызовом. Это приводит к возврату управления к следующей инструкции после звонка. Пользователь должен быть уверен,что инструкция RET находит адрес исполняемого кода в стеке. Если инструкция находит адрес данных, процессор пытается выполнить данные, как если бы это был код.

- Возврат при минусе

- Возврат при плюсе

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

- Возврат при четности

- Возврат при нечетности

- Возврат при нуле

- Возврат при отсутствии нуля

- Возврат при переносе

- Нет верного ответа

RC

Инструкция RC проверяет флаг переноса. Если флаг установлен на единицу, чтобы указать перенос, команда извлекает два байта из стека и помещает их в счетчик программы. Выполнение программы возобновляется по новому адресу в счетчике программ. Если флаг равен нулю, выполнение программы просто продолжается следующей последовательной инструкцией.

- Возврат при минусе

- Возврат при плюсе

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

- Возврат при четности

- Возврат при нечетности

- Возврат при нуле

- Возврат при отсутствии нуля

- Возврат при переносе

- Нет верного ответа

RNC

Инструкция RNC проверяет флаг переноса. Если флаг установлен на ноль, чтобы указать, что переноса не было, команда извлекает два байта из стека и помещает их в счетчик программы. Выполнение программы возобновляется по новому адресу в счетчике программ. Если флаг один, выполнение программы просто продолжается со следующей последовательной инструкцией.

- Возврат при минусе

- Возврат при плюсе

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

- Возврат при четности

- Возврат при нечетности

- Возврат при нуле

- Возврат при отсутствии нуля

- Возврат при переносе

- Нет верного ответа (возврат, если нет переноса)

RZ

Инструкция RZ проверяет нулевой флаг. Если флаг установлен на единицу, чтобы указать, что содержимое накопителя равно нулю, команда извлекает два байта данных из стека и помещает их в счетчик программы. Выполнение программы возобновляется по новому адресу в счетчике программ. Если флаг равен нулю, выполнение программы просто продолжается следующей последовательной инструкцией.

- Возврат при минусе

- Возврат при плюсе

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

- Возврат при четности

- Возврат при нечетности

- Возврат при нуле

- Возврат при отсутствии нуля

- Возврат при переносе

- Нет верного ответа

RNZ

Инструкция RNZ проверяет нулевой флаг. Если флаг установлен в ноль, чтобы указать, что содержимое накопителя отличается от нуля, команда извлекает два байта из стека и помещает их в счетчик программы. Выполнение программы возобновляется по новому адресу в счетчике программ. Если флаг установлен на единицу, выполнение программы просто продолжается со следующей последовательной инструкцией.

- Возврат при минусе

- Возврат при плюсе

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

- Возврат при четности

- Возврат при нечетности

- Возврат при нуле

- Возврат при отсутствии нуля

- Возврат при переносе

- Нет верного ответа

RP

Инструкция RP проверяет флаг знака. Если флаг сбрасывается на ноль, чтобы указать положительные данные в накопителе, команда извлекает два байта из стека и помещает их в счетчик программы. Выполнение программы возобновляется по новому адресу в счетчике программ. Если флаг установлен на единицу, выполнение программы просто продолжается со следующей последовательной инструкцией.

- Возврат при минусе

- Возврат при плюсе

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

- Возврат при четности

- Возврат при нечетности

- Возврат при нуле

- Возврат при отсутствии нуля

- Возврат при переносе

- Нет верного ответа

RM

Инструкция RM проверяет флаг знака. Если флаг установлен на единицу, чтобы указать отрицательные данные в накопителе, команда извлекает два байта из стека и помещает их в счетчик программы. Выполнение программы возобновляется по новому адресу в счетчике программ. Если флаг установлен на ноль, выполнение программы просто продолжается следующей последовательной инструкцией

- Возврат при минусе

- Возврат при плюсе

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

- Возврат при четности

- Возврат при нечетности

- Возврат при нуле

- Возврат при отсутствии нуля

- Возврат при переносе

- Нет верного ответа

RPE

Инструкция RPO проверяет флаг четности. Если флаг сброшен до нуля, чтобы указать нечетную четность, команда извлекает

два байта из стека и помещает их в счетчик программы. Выполнение программы возобновляется по новому адресу

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

инструкцией.

- Возврат при минусе

- Возврат при плюсе

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

- Возврат при четности

- Возврат при нечетности

- Возврат при нуле

- Возврат при отсутствии нуля

- Возврат при переносе

- Нет верного ответа

RPO

Инструкция RPO проверяет флаг четности. Если флаг сброшен на ноль, чтобы указать нечетную четность, инструкция всплывает два байта из стека и помещает их в счетчик программы. Выполнение программы возобновляется по новому адресу

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

- Возврат при минусе

- Возврат при плюсе

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

- Возврат при четности

- Возврат при нечетности

- Возврат при нуле

- Возврат при отсутствии нуля

- Возврат при переносе

- Нет верного ответа

INR

INR r - Команда инкрементации регистра, где r может быть А,B,C,D,E,H,L,M

- Декремент регистра

- Сложение регистра

- Вычитание регистра

- Инкремент регистра

DCR

DCR r - Команда декрементации регистра, где r может быть А,B,C,D,E,H,L,M

- Декремент регистра

- Сложение регистра

- Вычитание регистра

- Инкремент регистра

ADD

ADD r обеспечивает сложение регистра А регистра r, где на месте r могут быть регистры А,B,C,D,E,H,L,M

- Декремент регистра

- Сложение регистра

- Вычитание регистра

- Инкремент регистра

SUB

SUB r обеспечивает вычитание из регистра А регистра r, где на месте r могут быть регистры А,B,C,D,E,H,L,M

- Декремент регистра

- Сложение регистра

- Вычитание регистра

- Инкремент регисANA

ANA r, обеспечивают операции “И” соответственно, притом, что второй операнд адресуется регистровым способом через выбор регистра r из регистров A, B, C, D, E, H, L,M

- Логическое И

- Логическое умножение

- Логическое или

- Логическое сложение

- Сравнение регистра

- Исключающее или

XRA

XRA r обеспечивают операции “исключающее ИЛИ” соответственно, притом, что второй операнд адресуется регистровым способом через выбор регистра r из регистров A, B, C, D, E, H, L.( )

- Логическое И

- Логическое умножение

- Логическое или

- Логическое сложение

- Сравнение регистра

- Исключающее или

ORA

При первом использовании ORA вносит значение в регистр для дальнейшей работы. Флаги переноса и вспомогательного переноса сбрасываются на ноль (ORA A)

При втором использовании(ORA B B-второе значение ) происходит применение логической операции ИЛИ (A ИЛИ B)

- Логическое И

- Логическое умножение

- Логическое или

- Логическое сложение

- Сравнение регистра

- Исключающее или

CMP

CMP reg - сравнить регистр (Compare register), вычитает содержимое регистра из аккумулятора. Содержимое аккумулятора не изменяется. Флаги устанавливаются как при вычитании. Z=1, если (A) = (reg). CR = 1, если (A) < (reg)

- Логическое И

- Логическое умножение

- Логическое или

- Логическое сложение

- Сравнение регистра

- Исключающее или

RLC

RLC устанавливает флаг переноса равным старшему разряду аккумулятора, тем самым перезаписывая его предыдущую настройку.

Затем RLC сдвигает на одно битовое положение влево, а бит высокого порядка перемещается в положение низкого порядка аккумулятора

- Циклический сдвиг влево

- Циклический сдвиг в право

- Циклический сдвиг влево, через признак переноса

- Циклический сдвиг в право, через признак переноса

RRC

RRC устанавливает флаг переноса равным младшему биту, тем самым перезаписывая его предыдущую настройку.

Затем RRC сдвигает на одно битовое положение вправо, а младший бит перемещается в высокое положение аккумулятора

- Циклический сдвиг влево

- Циклический сдвиг вправо

- Циклический сдвиг влево, через признак переноса

- Циклический сдвиг в право, через признак переноса

RAR

RAR- сдвигает значение вправо через признак переноса. Флаг переноса, переносится на старший бит аккумулятора. Бит младшего порядка аккумулятора переходит в флаг переноса

- Циклический сдвиг влево

- Циклический сдвиг вправо

- Циклический сдвиг влево, через признак переноса

- Циклический сдвиг вправо, через признак переноса

RAL

RAL- сдвигает значение влево через признак переноса. Флаг переноса, переносится на младший бит аккумулятора. Бит высокого порядка аккумулятора переходит в флаг переноса

- Циклический сдвиг влево

- Циклический сдвиг в право

- Циклический сдвиг влево, через признак переноса

- Циклический сдвиг в право, через признак переноса

CMA

CMA Инвертирует значение аккумулятора(Хер его знает какой аккумулятор, так в даташите написано) Флаги не меняют значение

- Инвертирование А

- Очистка А

- Пересылка в стек А

NOP

:(8080/8085 ASSEMBLY LANGUAGE PROGRAMMING M.ANUAL страница 92 в конце)

NOP не выполняет никаких операций и не влияет ни на один из флагов условий. NOP полезен в качестве наполнителя в цикле синхронизации.

- Нет операция

- Остановка

- Задержка

- Повторный запуск

RST

:(8080/8085 ASSEMBLY LANGUAGE PROGRAMMING M.ANUAL страница 108 в конце )

RST - это специальная инструкция вызова, предназначенная в первую очередь для использования с прерываниями. Допустим RST 0 команда прерывает программу и запускает с адреса 0

- Нет операция

- Остановка

- Задержка

- Повторный запуск