Тема: Запись, выполнение и отладка программы циклического алгоритма.
Цель работы: научиться составлять программы циклического алгоритма.
Приборы и оборудование: персональный компьютер, прикладная программа QC.
Порядок выполнения работы
1. Изучить команду LOOP.
2. Написать программу в соответствии с вариантом задания.
3. Выполнить проверку выполнения программы.
4. Сделать вывод.
; инициализация программы пропущена
MOV AX, 01h ; заносим в регистр АХ число 1
MOV BX, 01h ; заносим в регистр BХ число 1
MOV DX, 01h ; заносим в регистр DХ число 1
MOV CX, 0Ah ; число циклов заносим в регистр СХ
A20: INC AX ; прибавляем 1 к АХ
ADD ВX, АX ; прибавляем АХ к ВХ
SHL DX, 1 ; удваиваем СХ
LOOP A20 ; уменьшить СХ и повторить цикл, если не ноль
; (переход на А20)
RET ; завершить работу
Программа иллюстрирует использование команды LOOP. Программа завершается после 10 выполнений. Команда MOV CX, 0Ah инициализирует счетчик циклов СХ, а команда LOOP A20 уменьшает содержимое регистра СХ на единицу и проверяет его: если не ноль, то управление передается по адресу, указанному в операнде.
Команду LOOP можно заменить на две команды: одна уменьшает содержимое регистра СХ, а другая выполняет проверку условия и переход.
STACK SEGMENT PARA 'STACK'
STACK ENDS
DATA SEGMENT PARA 'DATA'
DATA ENDS
CODE SEGMENT PARA 'CODE'
BEGIN PROC FAR
ASSUME SS: STACK, DS:DATA, CS:CODE
PUSH DS
SUB AX,AX
PUSH AX
MOV AX, DATA
MOV DS, AX
MOV AX,0FFFFH
MOV BX,0FFH
MOV DX,01H
MOV CX,02H
AK: SUB AX,DX
SUB BX,0FH
INC BX
INC BX
ADD AX,BX
LOOP AK
RET
BEGIN ENDP
CODE ENDS
END BEGIN
Изм
Лист
№ докум.
Подпись
Дата
Разраб.
Рыженко
Лабораторная
работа №10
Лит.
Лист
Листов
Пров.
Лизунова
У
1
1
ГГМТ ТОС-31
Н.контр.
Утв.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.