Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №3

.doc
Скачиваний:
43
Добавлен:
02.05.2014
Размер:
25.6 Кб
Скачать

ЛАБОРАТОРНАЯ РАБОТА №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. Вывод.

Изучили назначение и взаимодействие регистров, ячеек памяти, а также псевдокодов в процессе трассировки программ, написанных с использованием языка программирования Ассемблер. Изучили работы подпрограмм, стековой памяти. Определили технические возможности разработанных управляющих программ.