Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

ЗАДАНИЕ. 1) Создание исходной программы на ассемблере, трансляция, компоновка и отладка программы с применением арифметических команд



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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...