- •План проведения лабораторных занятий
- •Задания:
- •Задания:
- •Назначение битов 1-го байта флагов клавиатуры (0040:0017h)
- •Слово конфигурации оборудования в области данных bios
- •Задания:
- •Задания:
- •Заполнить таблицу:
- •Заполнить таблицу для 8 подсетей сети класса с. Записать маску подсети для такого разбиения.
- •Заполнить таблицу для первых семи из возможных подсетей сети класса b 150.193.0.0, полученных заимствованием 6 битов из третьего октета адреса.
Задания:
Изучите архитектуру и программную модель процессора Intel 8086.
Изучите способ сегментирования памяти процессора Intel 8086.
Изучите команды отладчика DEBUG.
Выполните задания I – VIII согласно варианту. Результаты выполнения заданий оформите в виде отчета в редакторе Microsoft Word. Отчет должен содержать ответы на задания и результаты, полученные после ввода каждой команды DEBUG.
Объясните значение терминов:
сегмент;
физический адрес;
базовый адрес;
смещение;
слово памяти;
прерывание.
Укажите, какие регистры можно использовать для выполнения следующих действий:
сложение и вычитание;
подсчет числа циклов;
умножение и деление;
адресация сегментов;
индикация нулевого результата;
адресация выполняемой команды.
Определите, какие флаги затрагиваются произошедшим событием:
арифметическая сумма равна 0;
арифметическая сумма отрицательна;
строковые данные просматриваются слева направо;
арифметическое переполнение;
перенос из старшего разряда при выполнении арифметической операции;
блокировка прерываний.
Вычислите абсолютный адрес, формируемый заданными значениями:
значение SS равно 2AB4h и значение SP равно 24h;
значение CS равно 2BC3h и значение IP равно 3Ah;
значение DS равно 13C6h и смещение равно 1ABBh;
значение DS равно 045Fh и смещение равно 32h;
значение DS равно 4FC5h и смещение равно 10Bh;
значение DS равно 038Eh и смещение равно 32h.
Напишите команду DEBUG для выполнения заданного действия:
просмотреть содержимое всех регистров;
просмотреть содержимое регистра IP и установить его в 0100h;
просмотреть данные, хранящиеся в памяти, начиная со смещения 2BCh в сегменте данных;
просмотреть данные, находящиеся в памяти, начиная с ячейки с адресом 3AFh;
дизассемблировать символьный код по адресам от 100h до 12Bh;
ввести A63Bh в сегмент данных, начиная с адреса 18Ah.
Просмотрите ячейки памяти из области данных BIOS, используя команду D для дампа памяти:
Определите размер доступной для работы памяти, который находится в области данных BIOS по адресу 0040:0013h. Слово, расположенное по данному адресу (в ячейках с адресами 0040:0013h и 0040:0014h), содержит размер памяти в килобайтах и в шестнадцатеричном представлении, причем байты располагаются в обратной последовательности. Определите размер доступной памяти в десятичном представлении.
Просмотрите сведения об авторском праве и определите серийный номер компьютера, записанный в ROM BIOS по адресу FE00:0000h. В зависимости от производителя компьютера будет выведена строка в формате ASCII и серийный номер в виде шестнадцатеричного числа. Строка, с указанием авторских прав может быть длиннее, чем показанный участок памяти, в этом случае для просмотра непоказанной части снова введите D и нажмите <Enter>. Выпишите серийный номер компьютера.
Определите и выпишите дату производства BIOS в формате мм/дд/гг, которая находится по адресу FFFF:0005.
Первый байт для хранения признаков нажатия (флагов) управляющих клавиш клавиатуры находится в области данных BIOS по адресу 0040:0017h (см. табл.). Просмотрите и выпишите содержимое этого байта при включенных и выключенных режимах Num Lock и Caps Lock.
Таблица 2.1.
