Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
1) Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением арифметических команд, логических команд, команд сдвига. Программа вычисления физического адpеса данного для 20 pазpядной шины адpеса.
Физический адрес = (DS)*16 + EA.
2) Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением логических команд, команд условных и безусловных пеpеходов. В программе установить 2 любых бита в единицу, инвертировать все, сбросить 2 любых бита, продублировать результат в другом регистре, инвертировать этот регистр, проверить установлен ли 7 бит в единицу и выдать об этом сообщение.
3) Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением команд пеpеходов на подпpограмму. Программа перевода всех шестнадцатиричных чисел в числа кода ASCII и вывода их на экран дисплея.
4) Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением команд цикла. Программа соpтиpовки 10 любых чисел по возрастанию.
5) Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением команд ввода - вывода. Программа определения количества памяти на системной плате. Регистры 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. Для вывода информации о содержимом регистров надо их значения перевести в символьную форму.
СОДЕРЖАНИЕ ОТЧЕТА
Отчет должен содержать следующую информацию:
1) распечатанную программу на ассемблере;
2) результат работы программы;
3) список использованных регистров с названием принадлежности к группе регистров.
КОНТРОЛЬНЫЕ ВОПРОСЫ
Необходимо ответить на такие вопросы:
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.
Дата публикования: 2015-10-09; Прочитано: 210 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!