Предмет - архитектуры вычислительных процессов
Написать на языке ассемблера программу:
-выполняющую ввод, обработку и вывод в защищенном режиме
- программа должна включать подпрограммы
-хотя бы одна из подпрограмм должна быть дальней
Главная программа выполняет необходимую инициализацию, в том числе готовит необходимые структуры данных:
1.глобальную таблицу дескрипторов и таблицу дескрипторов прерываний – и переключает процессор в защищенный режим.
2.Далее в защищенном режиме вызывается подпрограмма ввода с клавиатуры, которая последовательно заполняет массив исходных данных в памяти.
3.Главная программа последовательно передает исходные данные подпрограмме преобразования через стек.
4.Подпрограмма проверяет исходные данные на допустимость или корректность, при положительном исходе проверки осуществляет преобразование и возвращает результат главной программе. Главная программа размещает результаты в другой области памяти также в виде массива.
5.Результаты выводятся на дисплей с помощью соответствующей подпрограммы.
6.Исследовать работу программы в обычном режиме, ввести исходные данные, получить результаты, сделать скриншот. Исследовать работу программы в отладчике до загрузки регистра таблицы дескрипторов прерываний.
7. По результатам исследования определить поля базы дескрипторов сегментов глобальной таблицы дескрипторов, значения регистров GDTR и IDTR. По листингу определить моменты переключения процессора в защищенный и реальный режим, перехода в код защищенного режима и возврата в код реального режима.
8.Выполнить необходимые сравнения, сделать выводы вариант для выполнения программы - Преобразование числа в корреляционный код расположение исходных данных - Дополнительный сегмент данных (по ES) расположение результата - Сегмент данных (по DS) и сегмент команд
Гарантия на работу | 1 год |
Средний балл | 4.57 |
Стоимость | Назначаете сами |
Эксперт | Выбираете сами |
Уникальность работы | от 70% |