Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АВСиКС_лаб. раб.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
480.77 Кб
Скачать

Задания:

  1. Изучите архитектуру и программную модель процессора Intel 8086.

  2. Изучите способ сегментирования памяти процессора Intel 8086.

  3. Изучите команды отладчика DEBUG.

  4. Выполните задания I – VIII согласно варианту. Результаты выполнения заданий оформите в виде отчета в редакторе Microsoft Word. Отчет должен содержать ответы на задания и результаты, полученные после ввода каждой команды DEBUG.

  1. Объясните значение терминов:

    1. сегмент;

    2. физический адрес;

    3. базовый адрес;

    4. смещение;

    5. слово памяти;

    6. прерывание.

  1. Укажите, какие регистры можно использовать для выполнения следующих действий:

    1. сложение и вычитание;

    2. подсчет числа циклов;

    3. умножение и деление;

    4. адресация сегментов;

    5. индикация нулевого результата;

    6. адресация выполняемой команды.

  1. Определите, какие флаги затрагиваются произошедшим событием:

    1. арифметическая сумма равна 0;

    2. арифметическая сумма отрицательна;

    3. строковые данные просматриваются слева направо;

    4. арифметическое переполнение;

    5. перенос из старшего разряда при выполнении арифметической операции;

    6. блокировка прерываний.

  1. Вычислите абсолютный адрес, формируемый заданными значениями:

    1. значение SS равно 2AB4h и значение SP равно 24h;

    2. значение CS равно 2BC3h и значение IP равно 3Ah;

    3. значение DS равно 13C6h и смещение равно 1ABBh;

    4. значение DS равно 045Fh и смещение равно 32h;

    5. значение DS равно 4FC5h и смещение равно 10Bh;

    6. значение DS равно 038Eh и смещение равно 32h.

  1. Напишите команду DEBUG для выполнения заданного действия:

    1. просмотреть содержимое всех регистров;

    2. просмотреть содержимое регистра IP и установить его в 0100h;

    3. просмотреть данные, хранящиеся в памяти, начиная со смещения 2BCh в сегменте данных;

    4. просмотреть данные, находящиеся в памяти, начиная с ячейки с адресом 3AFh;

    5. дизассемблировать символьный код по адресам от 100h до 12Bh;

    6. ввести A63Bh в сегмент данных, начиная с адреса 18Ah.

  1. Просмотрите ячейки памяти из области данных BIOS, используя команду D для дампа памяти:

    1. Определите размер доступной для работы памяти, который находится в области данных BIOS по адресу 0040:0013h. Слово, расположенное по данному адресу (в ячейках с адресами 0040:0013h и 0040:0014h), содержит размер памяти в килобайтах и в шестнадцатеричном представлении, причем байты располагаются в обратной последовательности. Определите размер доступной памяти в десятичном представлении.

    2. Просмотрите сведения об авторском праве и определите серийный номер компьютера, записанный в ROM BIOS по адресу FE00:0000h. В зависимости от производителя компьютера будет выведена строка в формате ASCII и серийный номер в виде шестнадцатеричного числа. Строка, с указанием авторских прав может быть длиннее, чем показанный участок памяти, в этом случае для просмотра непоказанной части снова введите D и нажмите <Enter>. Выпишите серийный номер компьютера.

    3. Определите и выпишите дату производства BIOS в формате мм/дд/гг, которая находится по адресу FFFF:0005.

    4. Первый байт для хранения признаков нажатия (флагов) управляющих клавиш клавиатуры находится в области данных BIOS по адресу 0040:0017h (см. табл.). Просмотрите и выпишите содержимое этого байта при включенных и выключенных режимах Num Lock и Caps Lock.

Таблица 2.1.