Лабораторная работа №3
.doc
ЛАБОРАТОРНАЯ РАБОТА №3
НАПИСАНИЕ И ОТЛАДКА УПРАВЛЯЮЩИХ ПРОГРАММ НА ЯЗЫКЕ АССЕМБЛЕРА
1.ЦЕЛЬ РАБОТЫ.
Дальнейшее углубление знаний микропроцессора Intel 8088. Изучить назначение и взаимодействие регистров, ячеек памяти, а также псевдокодов в процессе трассировки программ, написанных с использованием языка программирования Ассемблер. Изучение работы подпрограмм, стековой памяти. Определение технических возможностей разработанных управляющих программ.
2.ТЕОРЕТИЧЕСКАЯ ЧАСТЬ.
В этой работе студент знакомится с программным обеспечением, разработанным для создания и отладки программ с использованием языка Ассемблера.
Программа на языке Ассемблера вводится в ПЭВМ с использованием текстового редактора пакета Norton Commander или EDIT, транслируется в машинный код с помощью Турбоассемблера TASM и компоновщика TLINK (фирмы Borland) либо с помощью Макроассемблера МАSМ, компоновщика LINK и преобразователя EXE2BIN.COM (фирмы Microsoft). Отладка программ производится с помощью программы-отладчика DEBUG.
Отлаженная программа должна рисовать на экране дисплея траекторию движения в соответствии с заданными параметрами движения режущего инструмента на станке.
Interpol segment
Assume cs: Interpol
Org 100H
Begin: JMP GLAV
X DW 100
Y DW 100
XI DW 0
YI DW 0
F DW 0
GLAW PROC
CALL INIGRAPH
MOV AX, X
MOV BX, Y
MOV CX, XI
MOV DX, YI
MOV SI, F
M1: CMP SI, 0
JGE M2
ADD SI, AX
INC DX
CALL PIXEL
JMP M3
M2: SUB SI, BX
INC CX
CALL PIXEL
JMP M3
M3: CMP CX, AX
JNZ M1
RET
GLAV ENDP
PIXEL PROC
PUSH AX
PUSH BX
MOV BX, 0
MOV AH, 0CH
MOV AL, 0AH
INT 10H
POP AX
POP BX
RET
PIXEL ENDP
INI GRAPH PROC
POP AX
MOV AH, 0
MOV AL, 10
INT 10H
POP BX
RET
INI GRAPH ENDP
INTERPOL ENDS
END BEGIN
4. Вывод.
Изучили назначение и взаимодействие регистров, ячеек памяти, а также псевдокодов в процессе трассировки программ, написанных с использованием языка программирования Ассемблер. Изучили работы подпрограмм, стековой памяти. Определили технические возможности разработанных управляющих программ.