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