- •1. Сверхбольшая интегральная схема, работает только с целыми числами, для изготовления используются нанотехнологии?:
- •2. Область памяти в процессоре?:
- •3. Чем определяется регистровая память?:
- •9. Укажите сегмент кодов команд?:
- •10. К какому типу регистров относятся sp,bp?:
- •23. Без какой команды после выполнения процедуры указатель стека не вернется к исходному состоянию?:
- •24. Как называется первый регистр в паре?:
- •25. Префикс, который блокирует системную шину на время выполнения инструкций?:
- •26. Признак дополнительного переноса заема?:
- •27. Признак переполнения?:
- •28. Регистровая пара?:
- •29. Какие команды имеет процессор для адресации обращения к устройствам ввода вывода?:
- •30. Переходом в какой уровень вызываются маскируемые прерывания?:
- •31. По числу больших интегральных схем (бис) в микропроцессорном комплекте различают микропроцессоры:
- •32. Система команд, типы обрабатываемых данных, режимы адресации и принципы работы микропроцессора – это:
- •33. С помощью чего микропроцессор координирует работу всех устройств цифровой системы?:
- •34. Что является структурным элементом формата любой команды?:
- •36. Одним из способов обмена памяти к внешним устройствам является:
- •37. Команды распределяют: по функциональному назначению, передача данных, обработка данных, передача управления и …:
- •54. В общем случае под Архитектурой эвм понимается …:
- •55. В микропроцессорах используют два метода выработки совокупности функциональных управляющих сигналов:
- •56. Что означает РгСозу?:
- •57. Что является важнейшим структурным элементом формата любой команды?:
- •58. Изучение архитектуры мп обычно начинают со знакомства с:
- •59. Логические команды выполняются:ли микроЭвм — это
- •60. К регистрам общего назначения яп Assembler относятся:
- •61. По способу управления микропроцессоры могут быть:
- •67. Группа периферийных устройств микропроцессора Intel 8086 подключается к шине данных через контроллер:
- •68. Микропроцессоры с наращиваемой разрядностью ориентированы на:
- •69. Вводом – выводом называется передача данных между ядром эвм и
- •70. Дефекты микропроцессора Intel 8086 подразделяются на:
- •71. Точность, с которой тот или иной тест локализует неисправности, называется его:
- •72. Комплексная отладка микропроцессорной системы завершается:
- •73. Сторожевой таймер управляется специальными командами:
- •74. Результат операции с выхода алу через внутреннюю шину засылается в:
- •80. Данная шина является процессорно – независимой:
- •85. Этот режим не даёт возможности изменять содержимое памяти и регистра:
- •86. Для целей экономии потребляемой мощности предусмотрено два резервных режима с микропотреблением:
- •88. После инициализации контроллер может работать в … режиме:
- •89. Возможности кпдп позволяют организовать обмен типа:
- •174. Что нужно знать, для написания программы на ассемблере?:
- •- Загрузка непосредственных данных
- •- Прямая запись
- Загрузка непосредственных данных
- Косвенная запись
- Прямая запись
- Прямая загрузка
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
- Нет операция
- Остановка
- Задержка
- Повторный запуск