3. Выполнение работы.
3.1.Структура программы, написанной с использованием кодов отладчика DEBUG:
-
Начать программу с ячейки №100Н. Всю программу, включая данные, записать в одном сегменте. Для ввода программы использовать программу Debug и ее команду А.
-
Ввести исходные данные (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 номер_ячейки_с которой_начинается подпрограмма»
-
Основную процедуру завершить командой RЕТ. Далее в память компьютера записыва-ется подпрограмма.
-
Подпрограмма зажигает пиксель на экране. Для этого используется команда 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 для станка с ЧПУ.
