- •Ответы на зачет по оспо
- •Активные и пассивные методы обеспечения гарантоспособности по.
- •Алфавит языка ассемблер и типы операндов.
- •Арифметические действия на языке Ассемблер.
- •Архитектура памяти процессоров 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.
Диверсификация и n-кратный просчет.
Способы реализации гарантоспособных вычислений
1. n-кратное программирование – диверсификация.
Метод заключается в создании нескольких версий ПО, выполняющих одну и ту же прагматическую задачу. При написании этих программ возможны варианты:
выбор различных языков программирования
коллектив программистов
н
аписание
алгоритмов различной сложности
А1, А2, А3 – алгоритмы.МЭ – мажорирующий элемент – это программа, осуществляющая выбор на основании анализа результатов работы группы конкурирующих программ А1-А3, наиболее соответствует прагматике решения, количество конкурирующих программ нечётное.
n- кратный просчёт алгоритма
Данный метод позволяет защититься от нарушений хода вычислительного процесса, связанных с коротковременными внешними возмущениями.
Rt1 – результат в момент времени t1.
Д ирективы резервирования памяти в ассемблере.
db
– резервирование памяти данных размером
1 бит.
dw – резервирование для данных размером 2 байт.
dd – резервирование для данных размером 4 байт
dq – резервирование для данных размером 8 байт.
df – резервирование для данных размером 6 байт.
dp – резервирование для данных размером 6 байт.
dt – резервирование для данных размером 10 байт.
Директивы сегментации в ассемблере: Model.
Опираются на наличие типовых моделей памяти программ.
модель |
тип кода |
тип данных |
назначение |
TINY |
Near |
near |
код и данные определены в одну группу DGROUP. Используется для создания com программ. |
SMALL |
Near |
near |
Код занимает отдельный сегмент а все данные объединены в группу DGROUP. Самая распространенная модель. |
MEDIUM |
Far |
near |
Характерно для программ, содержащих объёмные коды и небольшое количество данных. Код располагается в нескольких сегментах, а данные в одном. |
COMPACT |
Near |
far |
Характерно для программ, работающих с большим объёмом данных. Код в одном сегменте; данные располагаются в нескольких сегментах |
LARGE |
Far |
far |
Код состоит из нескольких сегментов как и данные. |
Дальний тип(far) состоит в том, что программист должен указать адрес сегмента и смещение в нём, для адресации к данным или командам. При адресации внутри одного сегмента возможно использование типа near(ближний), что означает использование лишь смещения.
Директива указания модели памяти.
MODEL
ТИП
MODEL
LARGE
Упрощенные директивы определения сегмента.
1) .CODE [имя] – начало или продолжение сегмента кода
2) .DATA – начало или продолжение сегмента данных(модель SMALL)
3) .CONST – начало или продолжение сегмента констант
4) .DATA ? – начало или продолжение неинициализированных данных
5) .STACK [размер] – начало или продолжение сегмента стека модуля
6) .FAR DATA – начало или продолжение сегмента инициализированных данных типа far
7) .FAR DATA ? – начало или продолжение сегмента неинициализированных данных типа far
.DATA
L1 BB
.CODE Prog
MOV AL,L1
.DATA
