Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Команды передачи управления






Команды безусловного перехода

Передает управление на команду, обозначенную меткой Met. Состояние флагов не изменяет.

Ajmp Met Sjmp Met Ljmp Met Адрес перехода должен находиться внутри одной страницы объемом 2Кбайт Адрес перехода должен находиться в диапазоне от –128 до +127 байт от команды перехода Передача управления в диапазоне всей памяти программ

 

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

Передает управление подпрограмме с именем Name. Состояние флагов не изменяет.

Acall Name Scall Name Lcall Name Адрес перехода должен находиться внутри одной страницы объемом 2Кбайт Адрес перехода должен находиться в диапазоне от –128 до +127 байт от команды перехода Передача управления в диапазоне всей памяти программ

Сравнение с переходом

Сравнить операнды и перейти на метку Met, если не равны. Изменяет состояние разряда С.

Cjne A, Direct, Met Cjne A, #Data, Met Cjne Rn, #Data, Met Cjne @Ri, #Data, Met i=0, 1 (A)-(Direct)=0? (A)-(#Data) =0? (Rn)-(#Data) =0? ((Ri))-(#Data) =0?

Уменьшение на 1 с переходом

Уменьшить на 1 содержимое операнда. Если после этого оно не равно 0, то перейти на метку Met. Состояние флагов не изменяет.

Djnz Rn, Met Djnz Direct, Met  

 

Сравнение и переход, если аккумулятор не равен 0

Перейти на метку Met, если содержимое аккумулятора не равно 0. Состояние флагов не изменяет.

Jnz Met  

Сравнение и переход, если аккумулятор равен 0

Перейти на метку Met, если содержимое аккумулятора не равно 0. Состояние флагов не изменяет.

Jz Met  

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

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

Ret Reti Выход из подпрограммы Выход из подпрограммы обработки прерывания.

 

Команды битовой обработки данных

Пересылка бита в разряд переноса

Mov C, Bit (C)=(Bit)

Переслать разряд переноса в указанный бит

Mov Bit, C (Bit)=(C)

Обнуление бита

Обнулить указанный разряд.

Clr C Clr Bit (C) =0 (Bit) =0

Установить бит в 1

Установить указанный бит в 1.

Setb C Setb Bit (C) =1 (Bit) =1

Инверсия бита

Инвертировать указанный разряд

Cpl C Cpl Bit (C)= / (C) (Bit)= / (Bit)

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

«Логическое или» указанного бита и разряда переноса. Результат в разряде переноса.

Orl C, Bit (C)=(C)OR (Bit)

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

«Логическое и» указанного бита и разряда переноса. Результат в разряде переноса.

Anl C, Bit (C)=(C)AND (Bit)

Проверить бит и перейти, если 1

Перейти на метку Met, если указанный бит равен 1

Jb Bit, Met Jbc Bit, Met Jc Met   При переходе бит обнуляется Проверяется разряд С

Проверить бит и перейти, если 0

Перейти на метку Met, если указанный бит равен 0

Jnb Bit, Met Jnc Met   Проверяется разряд С





© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.