II. Актуализация ранее приобретенных опорных знаний
I. Организационный момент
Проверка наличия студентов.
Какие арифметические команды вы знаете?
Какие логические команды вы знаете?
Какие команды выполняют целочисленное умножение и деление?
План:
Тема: Операторы условного и безусловного переходов.
План:
Последовательное выполнение команд
Конструкция «IF THEN»
2.1. Команды СМР и TEST
2.2. Команда безусловного перехода — JMP
2.3. Условные переходы — Jx
Тест
1. Какой из управляющих структур не существует:
a) линейной;
b) условия;
c) цикла;
d) круговой.
2. Команда СМР работает следующим образом:
a) операнд о2 вычитается из о1, при этом результат нигде не сохраняется, команда просто изменяет регистр признаков;
b) операнд о1 вычитается из о2, при этом результат сохраняется в о1;.
c) операнд о2 складывается с о1, при этом регистр признаков не изменяется;
3. Командаjmp -это команда:
a) безусловного перехода;
b) условного перехода;
c) цикла.
4. Командой условного перехода Jx является:
a) Jx;
b) jmp;
c) TEST.
V. Домашнее задание:
Л3 стр. 56-63
Программа любой сложности на любом языке программирования может быть написана при помощи всего трех управляющих структур: линейной, условия и цикла.
Программа содержащая последовательности элементарных команд называется линейной.
2. Конструкция «IF THEN» — выбор пути
В языках программирования высокого уровня конструкция выбора известна как оператор IF-THEN. Эта конструкция позволяет выбрать следующее действие из нескольких возможных вариантов в зависимости от выполнения определенного условия. В языке ассемблера механизм выбора реализован посредством команд сравнения, условного и безусловного переходов.
Команды СМР и TEST используются для сравнения двух операндов. Операндами могут быть как регистры, так и адреса памяти, размер операнда — 8, 16 или 32 бита.
СМР о 1 , о2
Команда СМР работает подобно SUB: операнд о2 вычитается из о1. Результат нигде не сохраняется, команда просто изменяет регистр признаков. Команда СМР может использоваться как для сравнения целых беззнаковых чисел, так и для сравнения чисел со знаком.
Команда TEST работает подобно СМР, но вместо вычитания она вычисляет поразрядное И операндов. Результат инструкции — измененные флаги регистра признаков. Мы можем использовать TEST для проверки значений отдельных битов в массиве битов.