Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №4.doc
Скачиваний:
46
Добавлен:
02.05.2014
Размер:
75.78 Кб
Скачать

3. Выполнение работы.

3.1.Структура программы, написанной с использованием кодов отладчика DEBUG:

  1. Начать программу с ячейки №100Н. Всю программу, включая данные, записать в одном сегменте. Для ввода программы использовать программу Debug и ее команду А.

  2. Ввести исходные данные (Xi, Yi, Xk, Yk, F). В нашем случае они могут быть записаны, непосредственно в регистры с использованием кода: MOV АХ, 100 и т.д. Всего для этого требуется 5 регистров. Можно, например, использовать АХ, ВХ, СХ, DX, SI. Координаты начальной точки рекомендуются 0x0. Координаты конечной точки - 100x100 пикселей.

Рекомендуется Xi,Yi записать соответственно в СХ и DX, т.к. это далее упростит программу.

3. Включить графический режим экрана, что необходимо для вывода траектории движения на экран. Команда для включения графического режима экрана вызывается прерыванием INT 10Н. Предварительно требуется записать в регистр АН число 0, в регистр AL 10Н.

4. Реализовать алгоритм расчета координат Xi,Yi. Это должен быть циклический процесс. Прерывание цикла произвести при равенстве значений Xi и Xk. В каждом цикле, после расчета координат, необходимо зажигать точку на экране в соответствии с полученными координатами. Использовать для этого подпрограмму. Подпрограмма вызывается командой: «CALL номер_ячейки_с которой_начинается подпрограмма»

  1. Основную процедуру завершить командой RЕТ. Далее в память компьютера записыва-ется подпрограмма.

  2. Подпрограмма зажигает пиксель на экране. Для этого используется команда INT 10Н. Предварительно требуется записать в регистры:

ВХ=0, АН=0С, А1=0А (цвет от 0 до F), СХ-координата Xi, DX - координата Yi.

По указанной причине удобно производить вычисления, поместив текущие координаты Xi и Yi в указанные регистры. Поскольку в подпрограмме используются регистры АХ, ВХ в которых хранятся исходные данные, необходимо предварительно сохранить в стековой памяти их значения. При выходе из подпрограммы содержимое этих регистров нужно восстановить. Для этого использовать команды PUSH и POP.

7. В конце подпрограммы записать команду возврата в основную процедуру: RET.

3.2.Текст программы.

MOV AH,0

MOV AH,10

INT 10

MOV AX, 100

MOV BX, 100

MOV CX, 0

MOV DX, 0

JL 0121

ADD CX, 1

SUB SI, AX

JMP 0126

ADD DX,1

ADD SI, BX

CALL 100

CMP AX, CX

JG 0115

RET

PUSH AX

PUSH BX

MOV BX, 0

MOV AH,0C

MOV AL,0A

INT 10

POP BX

POP AX

RET

Вывод: В данной работе мы изучили алгоритм интерполяции, разработали и отладили управляющую программу с использованием кодов отладчика DEBUG для станка с ЧПУ.