Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЛАБ_РАБ АРХ_ЭВМ.DOC
Скачиваний:
47
Добавлен:
15.04.2015
Размер:
627 Кб
Скачать
☆

2.6. Порядок выполнения работы

1. Изучите форматы команд и режимы адресации 16-битного МП86.

2. Разработайте в машинных кодах МП86 программу, содержащую 4 различных варианта сложения двухбайтных чисел dd+s. Операнды источника s и приемника d размещены в памяти по эффективным адресам: источник – 500+2N, приемник – 500+2(N+1), где N – номер варианта в 16-ричной системе счисления.

Варианты программы должны отличаться режимами адресации операндов приемника и источника:

– абсолютная и базовая;

– индексная и косвенная;

– косвенная и базовая;

– индексная и индексная.

Варианты отделяйте друг от друга командой NOP.

3. Составьте блок-схему и программу вычисления выражения для заданного варианта (п. 2.5).

4. С помощью рассмотренных в работе № 1 редактора NC и отладчика TD введите в ЭВМ программу сложения двухбайтных чисел для различных режимов адресации и проверьте правильность ее выполнения.

Перед выполнением каждого варианта программы с помощью команд отладчика необходимо задавать начальные значения регистров МП и памяти.

5. С помощью команд редактора NC и отладчика TD введите в ЭВМ разработанную в соответствии с заданием (п. 3) программу и выполните ее в пошаговом режиме. Трассу программы приведите в отчете.

2.7. Содержание отчета

1. Программы сложения двухбайтных чисел для различных режи­мов адресации.

2. Блок-схема и программа для заданного варианта задания.

3. Исходные данные и результаты вычислений.

4. Трасса программы в пошаговом режиме.

Лабораторная работа 3

ЭЛЕМЕНТЫ ПРОГРАММИРОВАНИЯ НА ЯЗЫКЕ АССЕМБЛЕРА МП I8086. АССЕМБЛЕР TASM

3.1. Цель работы

Изучение элементов программирования на языке ассемблера МП 80X86. Знакомство и приобретение навыков работы с ассемблером tasm и компоновщиком tlink при создании исполняемых модулей типа .СОМ.

3.2. Элементы языка ассемблера мп 80х86

Программа на языке ассемблера представляет собой последова­тельность предложений (операторов), описывающих выполняемые операции. Каждый командный оператор может содержать до 4 полей (в скобках указаны необязательные поля):

[Метка:] Мнемокод [Операнд] [;Комментарий]

Например,

MM1: MOV AX,DX ;Переслать в AX из регистра DX

ПОЛЕ МЕТКИ не должно начинаться с цифры. Метки могут содержать символы верхнего и нижнего регистров: буквы, цифры, символы подчеркивания _ и знаки $ @ ?. Максимальная длина метки 31 символ.

ПОЛЕ МНЕМОКОДА содержит мнемонику команды, например MOV, ADD.

ПОЛЕ ОПЕРАНДОВ. В нем указываются данные, с которыми работает команда.

ПОЛЕ КОММЕНТАРИЯ всегда начинается с символа “;”.

Для описания операндов могут быть использованы метки, константы, регистры МП, переменные памяти, текстовые строки, выражения.

В численной константе основание системы счисления определяется буквой, указанной после константы (В – 2-, О – 8-, D (или ничего) – 10-, Н – 16-ричная система счисления). Константа всегда должна начинаться с цифры. Символьная констан­та – это символ, заключенный в кавычки. Строковые константы также заключаются в кавычки. Примеры констант: 10001111В, 23О, 45, 0АЗН, “4”, “Таблица”.

ДИРЕКТИВЫ АССЕМБЛЕРА имеют формат (см. табл. 3.1):

[Метка] Директива [Операнд] [;Комментарий]

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]