Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Группа команд передачи управления
К командам передачи управления относятся команды безусловного и условного переходов, команды безусловного и условного вызова и выхода из подпрограммы, а также команды перезапуска. Команды этой группы не изменяют состояния битов условий флагового регистра, а используют их при своем выполнении, осуществляя переход по указанному адресу, если один из четырех битов условий находится в состоянии «1» или «0». Рассмотрим условия переходов:
Команды условного перехода имеют следующий формат: Jcond Adr где cond - одно из условий перехода перечисленных в таблице; Adr - адрес перехода, расположенный в следующих двух байтах команды. Выполнение команд условных переходов происходит следующим образом: если условие перехода истинно, то управление передается по указанному в команде адресу перехода, в противоположном случае выполняется следующая команда. В соответствии с приведенными в таблице условиями перехода в систему команд МП входят следующие команды условного перехода: JNZ JZ JNC JC JPE JPO JP JM Пример: пусть требуется числу, находящемуся в памяти по адресу 0860 пять раз прибавить число, находящееся в памяти по адресу 0861.
Команда безусловного перехода, имеющая формат JMP Adr осуществляет безусловный переход по указанному адресу во втором и третьем байтах адреса перехода. Команды условного вызова подпрограмм имеют следующий формат: Ccond Adr где cond - одно из условий перехода, перечисленных в таблице;
Adr - адрес перехода, расположенный в последующих двух байтах команды. Выполнение команд условных вызовов подпрограмм происходит следующим образом: если условие истинно, то управление передается по указанному в команде адресу перехода, а содержимое программного счетчика (регистр PC)загружается в стек (в стеке сохраняется адрес возврата). В соответствии с приведенными в таблице условиями перехода в систему команд МП входят следующие команды условного вызова подпрограмм: CNZ CZ CNC СС СРЕ СРО СР СМ Команда безусловного вызова, подпрограммы, имеющая формат CALL Adr осуществляет безусловный вызов подпрограммы, расположенной по указанному адресу. Команды условного возврата из подпрограммы имеют следующий формат: Rcond. Команда возврата из под программы выполняется следующим образом: если условие возврата истинно, то в программный счетчик заносится содержимое вершины стека - адрес возврата, в противоположном случае выполняется следующая команда подпрограммы. В систему команд МП входят следующие команды условного возврата из подпрограммы: RNZ RZ RNC RC RPE RPO RP RM Пример: пусть требуется к массиву чисел, расположенному по адресу от 0860 до 0865, 5 раз прибавить число, находящееся по адресу 0866. Необходимо использовать подпрограмму.
Команда перезапуска.
Имеет формат RSTn. При выполнении этой команды происходит прерывание работы микропроцессора и текущее состояние счетчика команд записывается в стек. Управление передается команде, адрес которой определяется как произведения числа n на 8. Данная команда применяется при организации программных прерываний (как правило, по адресам n ∙8 находятся подпрограммы вывода на экран, используемые многими подпрограммами).
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Последнее изменение этой страницы: 2021-09-26; просмотров: 74; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.100.48 (0.009 с.) |