Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Архив1 / docx59 / асемблер 2 отчёт

.docx
Скачиваний:
15
Добавлен:
01.08.2013
Размер:
17.36 Кб
Скачать

Министерство образования и науки Российской Федерации

ФГБОУ ВПО «АЛТАЙСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»

Физико-Технический Факультет

Кафедра Вычислительной техники и электроники

Лабораторная работа №2.

(по курсу «Организация и архитектура вычислительных систем»)

Выполнил: ст-т 2 курса 515 гр.

___________ __ Голод В.С.

Проверил: к.ф.-м.н., доцент

______________ Шайдуров А. А.

Барнаул 2012.

Постановка задачи.

Составить программу, которая выводит строку внизу по центру экрана, по нажатию символа «e».

Алгоритм решения задачи.

Начало

Клавиша

e?

да нет

Вывод на экран строки.

Клавиша

Esc?

Конец

Курсор - внизу по центру

да нет

Список используемых флагов, регистров.

  1. В регистр ax занёсся сегмент дата, флаг I=1 внешние прерывания разрешены.

  2. В регистр ds занесли регистр ax.

  3. В регистр ah занесли 8 функцию. Т.е. когда вводим клавишу «e», её код заносится в регистр al.

  4. Сравнили, что в регистре al с нужным символом. Флаги Z=1. Z - флаг нуля; устанавливается при нулевом результате.

  5. Занесли в регистры bh, dh, dl нужное положение курсора.

  6. В регистр ah занесли 2 функцию.

  7. Используем 10 прерывание и в регистр ah занесли 9 функцию - функция вывода строки с использованием «$».

  8. Вывели строку.

  9. Сравнили то, что в al с esc. Флаги Z=0, A=1. A - флаг вспомогательного переноса; устанавливается при наличии переноса из младшей тетрады в старшую; используется только командами десятичной арифметики.

  10. Т.к. ввели клавишу не «Esc», по метке на вверх. П. 1 и 2 повторили. Ввели клавишу esc, записалась в ax.

  11. В регистр ah занесли 8 функцию. Т.е. когда вводим клавишу «esc», её код заносится в регистр al.

  12. Сравнили «esc» с символом «e». Т.к. не «e», то перешли по метке дальше.

  13. Сравнили, что в регистре al с «esc». Флаги Z=1, P=1. P - флаг четности; устанавливается в случае четного числа единиц результата.

  14. Завершили программу.

Соседние файлы в папке docx59