logo
Круговой интерполятор по методу оценочной функции

4.3 Текст программы (таблица с указанием адресов, мнемокодов, числа тактов и комментариев, в тексте раздела дать описание программы)

По согласованию с руководителем курсовой работы, задаемся квадрантом, и направлением вращения:

Квадрант 2, направление против часовой стрелки.

Метка

Мнемокод

Комментарий

Такты

MOV WR10,#00

i=0

MOV WR20,#00

Fi=0

m1:

MOV A, P2

старшая часть

MOV WR14, А

старшая часть

MOV A, #08

m4:

SLL WR14

сдвигает единицы старшей части R на один бит влево и заменяет младший бит на 0

SUB A, #01

JNE m4

Если , то переход к метке m4

MOV A, P0

младшая часть

MOV WR8, A

младшая часть

ADD WR14, WR8

младшая часть R+старшая часть RWR14

MOV A,WR14

MOV B,WR12

SUB A,B

A

JG m1

Если,то переход к метке m1

m3:

INC WR10, #01

i=i+1 - инкрементирование числа шагов

MOV A,WR20

JGE m2

Если,то переход к метке m2

MOV B,WR4

RL B

SUB A, B

INC A

MOV WR20, A

DEC WR4, 01

MOV P3.7, #1b

Вывод порта Y (1 P3.7)

m2:

MOV B,WR0

RL B

ADD A,B

INC A

MOV WR20, A

INC WR0, 01

MOV P3.6, #1b

Вывод порта X (1 P3.6)

MOV A, WR2

MOV B, WR0

SUB A, B

JNE m3

Если , то переход к метке m3

MOV A, WR6

MOV B, WR4

SUB A, B

JNE m3

Если , то переход к метке m3

MOV P1.7, #1b

Вывод сигнала окончания цикла

RET

Окончание