Реферат: Лабораторные работы по системному ПО

LOOP A20.

Для передачи управления подпрограмме используется команда CALL XXX, например

CALL A20.

В результате действия команды CALL управление передается процедуре A20 и начинается ее выполнение. Достигнув команды RET, управление передается на команду, непосредственно следующую за CALL A20.

Содержание задания.

1. Напишите программу для вычисления 12 чисел Фибоначчи:

1,1,2,3,5,8,13,...(каждое число в последовательности представляет собой сумму двух предыдущих чисел). Для организации цикла используйте команду LOOP.

2. Напишите программу для вычисления сумму первых 15 нечетных чисел Фибоначчи с первыми 5 четными числами Фибоначчи. Суммы должны вычисляться в подпрограммах.

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

Изучение экранных операций

Цель работы: Объяснить требования для вывода информации на экран, а также для ввода данных с клавиатуры.

Общие сведения.

Данные, предназначенные для вывода на экран и ввода с клавиатуры, имеют ASCII - формат. Для выполнения ввода и вывода используется команда INT, которая прерывает обработку программы, передает управление в DOS или BIOS для определенного действия и затем возвращает управление в прерванную программу для продолжения обработки. Имеются два типа прерываний: команда BIOS INT 10Н и команда DOS INT 21H.

Команда INT 10Н включает в себя установку курсора в любую позицию и очистку экрана. Ниже приведены примеры установки курсора на S - ю строку и 12 столбец.

MOV АН, 02 ; запрос на установку курсора

MOV ВН, 00 ; экран 0

MOV DH, 05 ; строка 05

MOV DL, 12 ; столбец 12

INT 10Н ; передача у правления в BIOS

И очистки всего экрана

MOV АН, 0600 ; АН 06 (прокрутка) AL 00 (весь экран)

MOV BH, 07 ; нормальный атрибут

MOV СХ, 0000 ; верхняя левая позиция

MOV DX, 184FH ; нижняя правая позиция

INT 10H ; передача управления в BIOS

Значение 02 в регистре АН указывает команде INT 10Н на выполнение операции установки курсора. Значение 06 в регистре АН указывает на выполнение операции очистки экрана.

Вывод на экран в DOS требует определения текстового сообщения в области данных, установки в регистре АН значения 09 и указания команды DOS INT 21H. В процессе выполнения операции конец сообщения определяется по ограничителю ($), как показано ниже:

INT 10H DB 'имя студента?', ‘$’

.

К-во Просмотров: 410
Бесплатно скачать Реферат: Лабораторные работы по системному ПО