- •!Производительность вс
- •Методы и средства повышения надежности эвм
- •Регистр флагов
- •Способы адресации
- •Команды пересылки данных, синтаксис команд.
- •Команды двоичной арифметики, синтаксис команд.
- •Команды логических операций, синтаксис команд.
- •Общий вид строк программ на языке ассемблера.
- •Метка: назначение, синтаксис, правила именования, директива метки, вызов метки
- •Псевдокоманды
- •Организация сегментов: сегменты и их значения, порядок следования и синтаксис
- •Оператор, операнд. Операторы адресации
- •Другие операторы(дополнительные) и их описание
- •Макроопределение
- •Прерывание dos
- •Символьный ввод/вывод, функции.
- •Прерывание и функции работы с мышью
- •Прерывание и функции системного таймера
- •Команды передачи управления
- •Команды безусловного перехода: синтаксис и область использования
- •Команды условного перехода: мнемоника и таблица условных переходов, операнд команд
- •Комментарии в программе
- •Модульное программирование
- •Концепция модульного программирования
- •Модуль, спецификация модуля
- •Разновидность модулей
- •Характеристики модуля:
- •Машинный код, языки программирования низкого уровня, язык ассемблера, ассемблер
- •Debug: ассемблирование и дизассемблирование
- •Строка в ассемблере, исполняемый файл. Трансляция программ
- •Программы ассемблера для компьютеров с процессором Intel.Типы программ на языке ассемблера
- •Средства dos вывода на экран в текстовом режиме
- •Способы моделирования (определения) в массиве
- •Клавиатурные функции dos и bios
- •Двухмерные массивы, вычисления адреса элемента
- •Машинная команда, части машиной команды
- •Директивы процессора (препроцессора)
- •Идентификаторы объектов программы, правила записи идентификаторов
- •Структура программы на языке ассемблера и ее описание
- •Организация цикла с помощью loop
- •Инкремент и декремент
- •Раздельная трансляция: назначение, варианты компоновки
- •!Высказывания, виды высказываний. Логические переменные и функции
- •Логические операции. Таблицы истинности логических операций
- •Заголовок модуля. Имена и идентификаторы в модуле
- •Структуры (тип данных) и объединения
Регистр флагов
Устанавливается в один при условии или установка их в один меняет поведение процессора.
CF- флаг переноса.
PF-флаг четности. Устанавливается в один если есть четный результат
AF-флаг полупереноса
ZF-флаг нуля. Если результат предыдущей команды «0»
SF-флаг знака. Всегда равен старшему биту
TF- используется для работы отладчика
IF- флаг прерываний. Процессор перестает обрабатывать прерывания от внешнего устройства
DF- флаг направления. Когда в один строки обрабат,в сторону уменьшения адресов,иначе наоборот.
OF-флаг переполнения. Когда результат предыдущих операций выходит за пределы.
IOPL- уровень привилегий ввода/вывода.
Способы адресации
Операнд - аргумент команды процессора
Способ адресации - это способ задания, способ хранения операнда.
Существует ряд способов адресации:
Регистровый ( Mov ax, bx)
Непосредственный (Mov ax, 2 (Число 2 загружается в AX))
Прямой. Если известен адрес операнда располагающемся в памяти (mov ax, es 0001)
Поместит регистр в ах слово, находящееся в сегменте на котором указан es, со смещение 0001.
Косвенная (Mov ax,[bx])
Помещает слово из ячейки памяти, селектор которой находится в ax, а смещение в bx.
По базе со сдвигом. Комбинирует два предыдущих метода. (Mov ax,[bx+2])
Косвенная адресация с масштабируемостью (позволяет прочитать элемент массива слов, двойных или учетверенных слов)
По базе с индексированием (смещение операнда памяти вычисляется как сумма чисел содержащихся в 2 регистрах и смещение)
Команды пересылки данных, синтаксис команд.
Команды пересылки данных осуществляют обмен данными и адресами между регистрами и ячейками памяти или портами ввода-вывода. Эти команды разделены на четыре подгруппы: команды общего назначения, команды ввода-вывода, команды пересылки адреса и команды пересылки флагов.
Команды общего назначения
Основная команда общего назначения MOV может пересылать байт или слово между регистром и ячейкой памяти или между двумя регистрами. Команда MOV имеет следующий формат:
MOV приемник, источник
Команда обмена XCHG меняет между собой значения двух регистров или регистра и ячейки памяти
Команды ввода-вывода
Команды ввода-вывода используются для взаимодействия с периферийными устройствами системы. Они имеют формат:
INаккумулятор, порт
OUTпорт, аккумулятор
Команды пересылки адреса
Команды пересылки адреса передают не содержимое переменных, а их адреса.
Команда загрузки исполнительного адреса LEA пересылает смещение ячейки памяти в любой 16-битовый регистр общего назначения, регистр указателя или индексный регистр. Она имеет формат: LEA регистр16,память16
Команда загрузки указателя и регистра сегмента данных LDS считывает из памяти 32-битовое двойное слово и загружает первые 16 битов в заданный регистр, а следующие 16 битов - в регистр сегмента данных DS. Она имеет формат: LDS регистр16,память32
Команды помещения флагов в стек PUSHF и извлечения флагов из стека POPF
Эти команды пересылают содержимое регистра флагов в стек и обратно. Каждой команде PUSHF должна соответствовать исполняемая позже команда POPF.
