- •1. Рекомендации по освоению методики программирования
- •1. Лабораторные работы Лабораторная работа 1 Изучение работы микропроцессора Intel 80х86
- •1. Самостоятельная работа
- •Программа сложения ряда чисел на Intel 80x86
- •2. Содержание отчета
- •2. Содержание лабораторной работы
- •Программа сложения ряда чисел
- •Программа сложения длинных чисел
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •Лабораторная работа 3 Обработка массивов информации и организация циклов
- •1. Самостоятельная работа.
- •2. Содержание лабораторной работы
- •Пересылка массива информации из одной области памяти в другую
- •Выборка из массива данных чисел заданного интервала
- •3. Порядок выполнения работы
- •4. Содержание отчета
- •5. Контрольные вопросы
- •Приложения
- •6.1.Операции над целыми числами
- •6.1.1. Пересылка данных и адресов
- •6.1.2. Арифметические операции
- •6.1.3. Логические операции и сдвиги
- •6.2. Операции управления
- •6.2.1. Управление программой
- •6.2.2. Поддержка языка высокого уровня
- •6.2.3. Организация защиты памяти
- •6.2.4. Управление процессором
- •6.3.2. Арифметические операции
- •6.3.3. Операции сравнения
- •6.3.4. Специальные операции
- •6.3.5. Операции управления
- •Библиографический список
- •Оглавление
6.2.2. Поддержка языка высокого уровня
BOUNDПроверка границ массива
ENTERОбращение к процедуре
LEAVEВыход из процедуры
6.2.3. Организация защиты памяти
SGDTЗапись содержимого регистра таблицы глобальных дескрипторов
SLDTЗапись содержимого регистра таблицы локальных дескрипторов
SIDTЗапись содержимого регистра таблицы дескрипторов прерываний
STRЗапись содержимого регистра задачи
LGDЗагрузка регистра таблицы глобальных дескрипторов
LLDTЗагрузка регистра таблицы локальных дескрипторов
LIDTЗагрузка регистра таблицы дескрипторов прерываний
LTRЗагрузка регистра задачи
CLTSСброс признака переключения задачи: (TS)=0
ARPLКоррекция запрошенного уровня привилегий
LARЗагрузка прав доступа
LSLЗагрузка границы сегмента
VERRПроверка доступности сегмента при чтении
VERRWПроверка доступности сегмента при записи
LMSWЗагрузка слова состояния машины (MSW)
SMSWЗапись слова состояния машины (MSW)
6.2.4. Управление процессором
NOPОтсутствие операции
HLTОстанов
MOVПересылка содержимого управляющих, отладчиков, тестирующих регистров
WAITОжидание до поступления сигналаBUSY=1
INVDАннулирование содержимого кэш-памяти
WBINVDОбратная запись и аннулирование кэш-памяти
INVLPGАннулирование входа в таблицу страниц
6.2.5. ПРЕФИКСЫ
LOCKБлокировка магистрали
SEGЗамена сегмента
ASИзменение разрядности адреса
OSИзменение разрядности операнда
REP, Повторение операций со строками символов
REPE/REPZ,
REPNE/REPNZ
6.3. ОПЕРАЦИИ НАД ЧИСЛАМИ С
ПЛАВАЮЩЕЙ ТОЧКОЙ
6.3.1. ПЕРЕСЫЛКА ДАННЫХ
FLDЗагрузка вещественного числа
FILDЗагрузка целого числа
FBLDЗагрузка двоично-десятичного числа
FSTЗапись в память вещественного числа
FISTЗапись в память целого числа
FSTPЗапись в память вещественного числа с выталкиванием из стека
FISTPЗапись в память целого числа с выталкиванием из стека
FBSTPЗапись в память двоично-десятичного числа с выталкиванием из стека
FXCHОбмен данными между регистрами стека
FLDZЗагрузка нуля +0.0
FLD1 Загрузка единицы +1.0
FLDPIЗагрузка π (пи)
FLDL2TЗагрузкаlog2 10
FLDL2EЗагрузкаlog2 e
FLDLG2 Загрузкаlg2
FLDLN2 Загрузкаln2
6.3.2. Арифметические операции
FADDСложение вещественных чисел
FADDPСложение вещественных чисел с выталкиванием из стека
FIADDСложение целых чисел
FSUBВычитание вещественных чисел
FSUBPВычитание вещественных чисел с выталкиванием из стека
FSUBRОбратное вычитание вещественных чисел
FSUBRPОбратное вычитание вещественных чисел с выталкиванием из стека
FISUBВычитание целых чисел
FISUBRОбратное вычитание целых чисел
FMULУмножение вещественных чисел
FMULPУмножение вещественных чисел с выталкиванием из стека
FIMULУмножение целых чисел
FDIVДеление вещественных чисел
FDIVPДеление вещественных чисел с выталкиванием из стека
FDIVRОбратное деление вещественных чисел
FDIVRР Обратное деление вещественных чисел с выталкиванием из стека
FIDIVДеление целых чисел
FIDIVRОбратное деление целых чисел
6.3.3. Операции сравнения
FCOMСравнение вещественных чисел
FCOMPСравнение вещественных чисел с выталкиванием из стека
FCOMPPСравнение вещественных чисел с двойным выталкиванием из стека
FICOMСравнение целых чисел
FICOMPСравнение целых чисел с выталкиванием из стека
FTSTСравнение с нулем
FUCOMСравнение неупорядоченных чисел
FUCOMPСравнение неупорядоченных чисел с выталкиванием из стека
FUCOMPPСравнение неупорядоченных чисел с двойным выталкиванием из стека
FXAMАнализ вещественного числа