- •!Производительность вс
- •Методы и средства повышения надежности эвм
- •Регистр флагов
- •Способы адресации
- •Команды пересылки данных, синтаксис команд.
- •Команды двоичной арифметики, синтаксис команд.
- •Команды логических операций, синтаксис команд.
- •Общий вид строк программ на языке ассемблера.
- •Метка: назначение, синтаксис, правила именования, директива метки, вызов метки
- •Псевдокоманды
- •Организация сегментов: сегменты и их значения, порядок следования и синтаксис
- •Оператор, операнд. Операторы адресации
- •Другие операторы(дополнительные) и их описание
- •Макроопределение
- •Прерывание dos
- •Символьный ввод/вывод, функции.
- •Прерывание и функции работы с мышью
- •Прерывание и функции системного таймера
- •Команды передачи управления
- •Команды безусловного перехода: синтаксис и область использования
- •Команды условного перехода: мнемоника и таблица условных переходов, операнд команд
- •Комментарии в программе
- •Модульное программирование
- •Концепция модульного программирования
- •Модуль, спецификация модуля
- •Разновидность модулей
- •Характеристики модуля:
- •Машинный код, языки программирования низкого уровня, язык ассемблера, ассемблер
- •Debug: ассемблирование и дизассемблирование
- •Строка в ассемблере, исполняемый файл. Трансляция программ
- •Программы ассемблера для компьютеров с процессором Intel.Типы программ на языке ассемблера
- •Средства dos вывода на экран в текстовом режиме
- •Способы моделирования (определения) в массиве
- •Клавиатурные функции dos и bios
- •Двухмерные массивы, вычисления адреса элемента
- •Машинная команда, части машиной команды
- •Директивы процессора (препроцессора)
- •Идентификаторы объектов программы, правила записи идентификаторов
- •Структура программы на языке ассемблера и ее описание
- •Организация цикла с помощью loop
- •Инкремент и декремент
- •Раздельная трансляция: назначение, варианты компоновки
- •!Высказывания, виды высказываний. Логические переменные и функции
- •Логические операции. Таблицы истинности логических операций
- •Заголовок модуля. Имена и идентификаторы в модуле
- •Структуры (тип данных) и объединения
Команды двоичной арифметики, синтаксис команд.
Программирование арифметических выражений в языке Ассемблер происходит через некоторые команды такие, как: mul, div, sub, add. Эти команды называются командами арифметических операций.
Add – команда сложения. Слаживает два числа. Результат заносится в первый регистр.
Adc – сложение с переносом
XAdd – обменять между собой и сложить
Синтаксис: Add приемник, источник
Sub – команда вычитания. Вычитает два числа. Результат заносится в первый регистр.
Sbb – вычитание с займом
Синтаксис: Sub приемник, источник
Mul – команда умножения без учета знака. Она умножает регистр ax на то, что стоит после нее.
IMul – умножение со знаком
Синтаксис: MUL источник
Div – команда деления без учета знака. Она делит регистр ax на то, что стоит после нее..
IDiv - деление со знаком
Синтаксис:
inc - вызывают инкременты. Увеличивает на 1.
dec - декремент, уменьшает на 1
Синтаксис: INC приемник
NEG - Изменение знака
Синтаксис: NEG приемник
CMP - Сравнение
Синтаксис: CMP приемник, источник
Команды логических операций, синтаксис команд.
Эти команды, точно так же, как и арифметические команды, преобразуют данные, но делают это не арифметически. Логические команды работают со значениями 0 и 1, которые использует ЭВМ.
Четырьмя основными логическими командами являются AND (и), OR (или), XOR (исключающее или), NOT (не). Эти четыре команды работают непосредственно с нулями и единицами двоичного кода.
Простейшая функция выполняется командой NOT. Эта команда основывается на определении единицы и нуля, как истины (TRUE) и лжи (FALSE) соответственно.
Действие логических команд:
X |
Y |
X AND Y |
X OR Y |
X XOR Y |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
Знач. |
NOT |
1 |
0 |
0 |
1 |
Синтаксис:
NOT <операнд> (логическое умножение)
AND <операнд1>, <операнд2> (логическое сложение)
OR <операнд1>, <операнд2> (выполняет сложение по модулю 2 )
XOR <операнд1>, <операнд2>
Сдвиговые операции:
-
Команда:
SAR приемник, счетчик
Назначение:
Арифметический сдвиг вправо
Команда:
SAL приемник, счетчик
Назначение:
Арифметический сдвиг влево
Команда:
SHR приемник, счетчик
Назначение:
Логический сдвиг вправо
Команда:
SHL приемник, счетчик
Назначение:
Логический сдвиг влево
