6 Задание
Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением арифметических команд, логических команд, команд сдвига. Программа вычисления физического адpеса данного для 20 pазpядной шины адpеса.
Физический адрес = (DS)*16 + EA.
Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением логических команд, команд условных и безусловных пеpеходов. В программе установить 2 любых бита в единицу, инвертировать все, сбросить 2 любых бита, продублировать результат в другом регистре, инвертировать этот регистр, проверить установлен ли 7 бит в единицу и выдать об этом сообщение.
Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением команд пеpеходов на подпpограмму. Программа перевода всех шестнадцатиричных чисел в числа кода ASCII и вывода их на экран дисплея.
Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением команд цикла. Программа соpтиpовки 10 любых чисел по возрастанию.
Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением команд ввода - вывода. Программа определения количества памяти на системной плате. Регистры 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 Содержание отчета
Отчет должен содержать следующую информацию:
распечатанную программу на ассемблере;
результат работы программы;
список использованных регистров с названием принадлежности к группе регистров.
8 Контрольные вопросы
Необходимо ответить на такие вопросы:
на какие сегменты разбита память в ЭВМ;
как определены данные в программе;
что означает смещение по сегменту где расположены данные;
где в программе адрес начала сегмента;
в какие регистры записывается адрес начала каждого сегмента;
что нужно записать в регистр DS в начале программы;
в каком регистре находится во время выполнения программы смещение кода;
что указывает псевдооператор ASSUME;
как оформляется начало выполнения программы;
какие режимы адресации данных использованы в программе;
11) что означает корректное завершение программы.
СПИСОК ЛИТЕРАТУРЫ
Абель Питер. Язык Ассемблера для IBM PC и программирования. -М.: Высшая школа, 1992.
Скэнлон Л. Персональные ЭВМ IBM PC и XT. Программирование на языке ассемблера. -М.: Радио и связь, 1989.
Ю-Чжен Лю, Гибсон Г. Микропроцессоры семейства 8086/8088. -М.: Радио и связь, 1987.
Морс С.П., Алберт Д.Д. Архитектура микропроцессора 80286. -М.: Радио и связь, 1990.
Григорьев В.Л. Микропроцессор i486. Архитектура и программирование (в 4-книгах). -М.:ГРАНАЛ, 1993.