Скачиваний:
37
Добавлен:
01.05.2014
Размер:
192 Кб
Скачать

6 Задание

  1. Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением арифметических команд, логических команд, команд сдвига. Программа вычисления физического адpеса данного для 20 pазpядной шины адpеса.

Физический адрес = (DS)*16 + EA.

  1. Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением логических команд, команд условных и безусловных пеpеходов. В программе установить 2 любых бита в единицу, инвертировать все, сбросить 2 любых бита, продублировать результат в другом регистре, инвертировать этот регистр, проверить установлен ли 7 бит в единицу и выдать об этом сообщение.

  2. Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением команд пеpеходов на подпpограмму. Программа перевода всех шестнадцатиричных чисел в числа кода ASCII и вывода их на экран дисплея.

  3. Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением команд цикла. Программа соpтиpовки 10 любых чисел по возрастанию.

  4. Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением команд ввода - вывода. Программа определения количества памяти на системной плате. Регистры 15h (младший) и 16h (старший) микросхемы хранят информацию о количестве памяти. Возможны три варианта: 0100 h для 256К, 0200 h для 512К, 0280 h для 512К + 128К на плате расширения. Память сверх одного Мгбайта доступна через регистры 30 h и 31 h. Память канала ввода-вывода сообщается регистрами 17 h и 18 h (с инкрементом 512К). Во всех случаях надо сначала послать номер регистра в порт 70 h, а затем прочитать значение из порта 71 h. Для вывода информации о содержимом регистров надо их значения перевести в символьную форму.

7 Содержание отчета

Отчет должен содержать следующую информацию:

  1. распечатанную программу на ассемблере;

  2. результат работы программы;

  3. список использованных регистров с названием принадлежности к группе регистров.

8 Контрольные вопросы

Необходимо ответить на такие вопросы:

  1. на какие сегменты разбита память в ЭВМ;

  2. как определены данные в программе;

  3. что означает смещение по сегменту где расположены данные;

  4. где в программе адрес начала сегмента;

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

  6. что нужно записать в регистр DS в начале программы;

  7. в каком регистре находится во время выполнения программы смещение кода;

  8. что указывает псевдооператор ASSUME;

  9. как оформляется начало выполнения программы;

  10. какие режимы адресации данных использованы в программе;

11) что означает корректное завершение программы.

СПИСОК ЛИТЕРАТУРЫ

  1. Абель Питер. Язык Ассемблера для IBM PC и программирования. -М.: Высшая школа, 1992.

  2. Скэнлон Л. Персональные ЭВМ IBM PC и XT. Программирование на языке ассемблера. -М.: Радио и связь, 1989.

  3. Ю-Чжен Лю, Гибсон Г. Микропроцессоры семейства 8086/8088. -М.: Радио и связь, 1987.

  4. Морс С.П., Алберт Д.Д. Архитектура микропроцессора 80286. -М.: Радио и связь, 1990.

  5. Григорьев В.Л. Микропроцессор i486. Архитектура и программирование (в 4-книгах). -М.:ГРАНАЛ, 1993.

27