logo
Программируемый генератор сигналов

3.3 Программа

MOV R1, #125h ;

Загрузка в R1 константы

M2: MOV R0, #0 h ;

Загрузка в R0 константы

MOV B, #0 h ;

Загрузка в B константы

M0: INC R0 ;

Инкремент регистра

MOV A, R0 ;

Пересылка в аккумулятор из R0

OUT P0 ;

Вывод в порт

MOV R3, #56 h ;

Загрузка в R3 константы

M3: DJNZ R3, M3 ;

Декремент R3 и переход, если не нуль

DJNZ R1, M0 ;

Декремент R1 и переход, если не нуль

MOV R2, #125h ;

Загрузка в регистр константы

MOVA,R2 ;

Пересылка в аккумулятор из R2

DIV AB ;

Деление аккумулятора на регистр B

MOVR2,A ;

Пересылка в R2 из аккумулятора

M1: DEC R0 ;

Декремент регистра

MOV A, R0 ;

Пересылка в аккумулятор из R0

OUT P0 ;

Вывод в порт

MOV R3, #56 h ;

Загрузка в R3 константы

M4: DJNZ R3, M4 ;

Декремент R3 и переход, если не нуль

MOV A, R1 ;

Пересылка в аккумулятор из R1

ADD A, R2 ;

Сложение аккумулятора с регистром

JNZ M1 ;

Переход, если аккум. не равен нулю

JZ M1 ;

Переход к метке M1