Реферат: Лабораторные работы по системному ПО
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 'имя студента?', ‘$’
.