- •Ответы на зачет по оспо
- •Активные и пассивные методы обеспечения гарантоспособности по.
- •Алфавит языка ассемблер и типы операндов.
- •Арифметические действия на языке Ассемблер.
- •Архитектура памяти процессоров i386: системные регистры.
- •Архитектура процессоров i386: виды адресации.
- •Архитектура процессоров i386: регистровый состав.
- •Архитектура процессоров i386: сегментация памяти, сегментные регистры, их дескрипторы.
- •Виды и стили элемента управления ListBox.
- •Виды и стили элемента управления ComboBox.
- •Виды файловых систем cd.
- •Виды файловых систем.
- •Диверсификация и n-кратный просчет.
- •Д ирективы резервирования памяти в ассемблере.
- •Директивы сегментации в ассемблере: Model.
- •Директивы сегментации в ассемблере: Segment.
- •Жизненный цикл по.
- •Задачи, решаемые программистами различных уровней.
- •Защитное программирование.
- •Инкапсуляция данных в объектах.
- •Источники ошибок в программных средствах.
- •Категории специалистов, занятых разработкой и сопровождением по.
- •Классификация программных продуктов.
- •Команды вызова процедур на языке Ассемблер.
- •Команды организации циклов на языке Ассемблер.
- •Команды передачи управления на языке Ассемблер.
- •1. Безусловный переход.
- •2. Условный переходы.
- •Л огическая организация файла.
- •Логические действия на языке Ассемблер.
- •Место процессов контроля и диагностики в операционной системе.
- •Методы, свойства, процедуры класса.
- •Механизмы вызова функций Windows.
- •Монтирование и дефрагментация в файловых системах.
- •Наследование классов и объектов.
- •Обработка событий манипулятора типа "мышь".
- •Объекты в оболочке Windows: стили и сообщения.
- •Объекты и классы: основные понятия.
- •Операции с динамической памятью.
- •Основные опции транслятора и линковщика.
- •Основные функции и стили EditControl.
- •Основные функции и стили RadioButton.
- •Основные функции и стили ScrollBar.
- •Основные функции и стили линеек скроллинга.
- •Основы программирования на ассемблере: арифметические и логические действия.
- •Основы программирования на ассемблере: получение кодов нажатых клавиш и вывод их на экран.
- •Регистры флагов в процессоре ix86.
- •Синхронный режим чтения и записи файлов.
- •Служебный регистр управления режимом адресации в процессоре ix86.
- •Состав и функции элементов управления Windows.
- •Способ реализации вытесняющей многозадачности.
- •Способ реализации кооперативной многозадачности.
- •Способы ассоциации файлов (способы идентификации типа файла).
- •Способы оценки надежности по.
- •Структура программы на ассемблере. Формы Бэкуса-Наура.
- •Таксономия гарантоспособности.
- •Тест на герметичность. Виды контроля программных текстов.
- •Технология ole.
- •Типы данных в ассемблере.
- •Типы инструментальных программных систем. Преимущества и недостатки.
- •У правление памятью в процессорах i386: получение линейного адреса, общая структура преобразования логических адресов в физические.
- •Файлы в unix.
- •Физические дефекты и внесенные неисправности; виды внесенных неисправностей.
- •Функция обработки событий wm_command.
Основы программирования на ассемблере: арифметические и логические действия.
Команды инкремента и декремента
Предназначены для быстрого увелечения/уменьшения на единицу регистровых операндов.
Inc BX = add BX,1
Dec BX = sub BX,1
Разрядность операции определяется типом операнда, который может быть 8,16,32-разрядный.
Команды сложения и вычитания
Add позволяет выполнить сложение регистровых и других операндов.
ADD DL,AH
ADD DL,10
Оба операнда двухадресных команд должны иметь одинаковую разрядность.
Аналогично операция вычитания SUB.
Умножение и деление.
В ядре процессора Intel MUL перемножает 8,16-биотвые операнды, создавая при этом 16,32-разрядные произведения. Для данной инструкции требуется указать только один операнд второй операнд должен находится в аккумуляторе. Старшая часть произведения будет размещаться в регистре D, а младшая в регистре A.
Пример: 5*8
MOV AL,5
MOV BH,8
MUL BH
MUL – беззнаковая команда.
IMUL – знаковая. В этом случае знаковый разряд операндов в процедуре умножения не участвует, а служит лишь для вычисления знака результата.
DIV – беззнаковое деление. Выполняет деление 16-разрядного на 8-разрядный операнды. В результате частное записывается в регистр AL, а остаток в регистр AH. Делитель всегда регистр DL, делимое – AX.
Пример: 51/10
MOV AX,51
MOV DL,10
DIV DL
;AL = 5, AH = 1.
IDIV - знаковое деление.
Логические операции
Выполняются над операндами побитно. Логические операции выполняет процессор. AND, OR, XOR
Основы программирования на ассемблере: получение кодов нажатых клавиш и вывод их на экран.
Для 21-го прерывания регистр AH содержит номер подфункции, например единица – вызов функции чтения кода нажатой клавиши. О значении регистра AH должен позаботится программист. Код нажатой клавиши будет передан системой в AL.
L1: MOV AH,1
INT 21H
MOV DL,AL
MOV AH,2
INT 21H
CMP AL,13H
JNZ L1
Для того чтобы распечатать введённый код на дисплее используют функцию №2. Код вводимого символа должен располагаться в регистре DL.
CMP AL,13H ; команда выполняет вычитание однако в его результате меняются только флаги.
Понятие объекта в метафоре объектно-ориентированного программирования.
51. Понятия "Прагматика и семантика".
ПРАГМАТИКА---смысл программы с точки зрения её пользователя. Семантика--- смысл программы с точки зрения компьютера
ОБЬЕКТ
ЦЕЛЬ
Прагматика
Real World
Virtual World
БОРТОВОЙ КОМП.
УПРАВЛ. ВОЗДЕЙСТ
Семантика
Последовательное и параллельное программирование. Жизненный цикл по Боэму.
Регистры указателя команд в процессоре ix86.
Регистры указателя команд
Может использоваться 16-разр. Регистр IP (Инстракшн Поинт), либо как 32-разр. регистр EIP
Регистр содержит относительный адрес (это смещение относительно селекора кодового сегмента) следующей команды, подлежащей выполнению.
Регистр флагов
Может быть как 16 так и 32-разр
FLAGS – 16-разр. регистр
EFLAGS – 32-разр. регистр
Флаги это битовые поля (биты) отражающие результаты выполнения операции или состояние процессора
1. Старшее полуслово регистра EFLAGS содержит всего два вида. Остальные –резерв
RF – флаг возобновления задачи
VF – флаг режима виртуального 86 процессора
2. Младшее полуслово регистра флагов
Реистр флагов изменяется процессором при выполнении большиства операций и служит для хранения информации об особенностях полученного результата.
