- •Ответы на зачет по оспо
- •Активные и пассивные методы обеспечения гарантоспособности по.
- •Алфавит языка ассемблер и типы операндов.
- •Арифметические действия на языке Ассемблер.
- •Архитектура памяти процессоров 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.
Команды вызова процедур на языке Ассемблер.
Команда вызова подпрограммы похожа на команду безусловного перехода. Однако в случае команды CALL текущее значение счетчика команд сохраняется в стеке одновременно с командой CALL для возврата из под программы используется команда RET, которая считывает число с вершин стека и записывает его в счетчик команд.
пример:
... { - }
CALL LB1
LB2: { LB2 }
...
LB1: { LB1 }
...
RET { - }
При выполнении команды RET вершина стека обязательно должна содержать адрес заполненной команды CALL, т.е. тело подпрограммы не должно вносить изменений в стек.
Команды организации циклов на языке Ассемблер.
Для организации циклов используются и команды: LOOP, LOOPNE, LOOPE, JCXZ. При этом данные команды опираются на регистр счетчика CX.
|
команда LOOP |
Команда LOOP эквивалентна следующим командам:
DEC CX // уменьшение CX на 1
JNZ МЕТКА // переход в случае CX=0
пример:
MOV CX, 10h
MOV AH, 1h
LB1: INT 21h
LOOP LB1
Команда LOOPNE.
Предназначена для анализа не только значения CX, но и флага PF.
Команда JCXZ.
Позволяет осуществить переход только в том случае если значение регистра CX=0.
Используется либо для предварительной проверки значения CX либо для выхода из цикла в произвольной точке его тела.
пример:
MOV CX, 10h ?
MOV AH, 1
JCXZ LB2:
LB1: INT 21h
LOOP LB1
LB2:
Команды передачи управления на языке Ассемблер.
1. Безусловный переход.
Осуществляется командой JMP, с указанием метки, на которую будет осуществляться переход. В зависимости от типа перехода после мнемоники JMP может осуществляться переход этих типов: а) SHORT – точка перехода задается в виде восьми битного смещения со знаком, который будет суммировать. Преимущество: адресная часть сокращается до байта, недостаток: переход всего на 127 байт.
б) FAR – переход осуществляется по абсолютному адресу заданному сегментом и смещением. Преимущество: перемещается в любой сегмент, недостаток: большая адресная часть пространства. в) NEAR – ближайший тип, переход осуществляется только по смещению в пределах текущего сегмента.
мнемоника |
условие |
флаги |
JB/JNAE |
если меньше |
CF=1 |
JBE/JNA |
если меньше или равно |
CF=1 и ZF=1 |
JAE/JNB |
если больше или равно 0 |
CF=0 |
JA/JNBE |
если больше |
CF=0 и ZF=0 |
JE/JZ |
если ZF=1 |
ZF=1 |
JNE/JNZ |
если ZF=0 |
ZF=0 |
JL/JNGE |
если SF=OFF |
SF=OF |
JLE/JNLE |
если ZF=1 и SF=OF |
ZF=1 и SF=OF |
JP/JPE |
если четно |
PF=1 |
JNP/JPO |
если нечетно |
PF=0 |
JS |
если знак - |
SF=1 |
JNS |
если знак + |
SF=0 |
JC |
если перенос |
CF=1 |
JNC |
если без переноса |
СА=0 |
JO |
если переполнение |
OF=1 |
JNO |
если без переполнения |
OF=0 |
самостоятельно.
