7 групп команд (по функциям) в МП i8086
Команды условных переходов
Флаги после СМР (при разных соотнош. «Пр –Ист.») Сокращения для условий переходов
Мн-во мнемокодов команд условных переходов
Пример - задача с условн.переходами
Прогр. с усл. переходами
Группа 3. Команды «Операции над битами» 3.1. Логические операции (поразрядные) (И, ИЛИ, НЕ, Исключ.ИЛИ…) 3.2. Различные операции сдвигов бит внутри операнда
Подгруппа «Логические побитовые операции»
Особенности ком-ды “TEST”
Пример. Использ.команды TEST при опросе Готовности П.У.
4 команды сдвига («shift»)
4 команды ротации
Неск. примеров на сдвиги
Еще примеры использ. сдвигов (продолжение)
Пример №_. Как м. умножить на 10, без MUL (с пом. команд сдвига)
Группа 4. Команды «ПЕРЕДАЧИ УПРАВЛЕНИЯ» 4.1. Безусловные передачи управления, ( jump) (JMP) 4.2. Условные передачи управления, Jxxx (jump, if УСЛОВИЕ ххх выполнено) Роль команд 4-й группы (передачи управления): Менять принудительно значение рег-ров, указывающих адрес в памяти очередной ком-ды : - рег-ра IP: ( IP : = нов.значение); или - пары (CS: IP): CS : = нов.знач. IP : = нов.знач.
4.2. Команды условных переходов
Флаги после СМР (при разных соотнош. «Пр –Ист.») Сокращения для условий переходов
Мн-во мнемокодов команд условных переходов
Пример - задача с условн.переходами
Прогр. с усл. переходами
4.1. Безусловные переходы. Форматы команд JMP: а)Внутрисегментные JMP-ы
Форматы команд JMP: б)Межсегментные JMP-ы
Задача на усл. и безусл.переходы
Программа с усл. и безусл.переходами
Команды циклов (цикл.переходов)
Команды переходов для организации циклов в программе (loop, loopne, loope).
Пример с командой цикла
Ком-ды циклов с доп.условием
Пример использов. ком-ды циклов с условием
Программа, использующ. ком-ду цикла с условием
Команды переходов для подпрограмм
Директивы для описания подпрограмм
Маш.форматы ком-д CALL
Действие ком. CALL (на регистр.уровне!)
Команды возврата, (внутри- и межсегментные)