Курсовая работа: Реализация цифрового фильтра нижних частот
ORG 0003h
LJMP XYOUT
S5: .SECTION
ORG 0100h
XYOUT: MOV DPTR, #PBRU ;вводданныхчерез
MOVX A, @DPTR ;РВРУ 55
Программный модуль масштабирования:
вычисление произведения =
входной отсчет - в аккумуляторе, масштабированныйотсчет записать в ОЗУ
RLC A ;анализ знака
JC M1 ;переход к программе умножения отрицательного отсчета на
RRC A ;восстановление положительного отсета в аккумуляторе
MOV B, #Km ;вычисление произведения
MUL AB ;
MOV X, B ;запоминание масштабированногоотсчета в памяти
SJMP M2 ;переход к продолжению
M1: RRC A ;восстановление отрицательного отсчета в аккумуляторе
CPL A ;получение положительного
INC A ;отсчета (смена знака)
MOV B, #Km ;вычисление произведе-
MUL AB ;ния и пересылка
MOV A, B ;в аккумулятор
CPL A ;получение отрицательного
INC A ;произведения (смена знака) MOV X, A ;запоминание масштабированного отсчета в памяти программный модуль вычисленияпроизведения
хранится в ячейке ОЗУ с адресом X2
записать в ячейку ОЗУ с адресом P1
M2: MOV A, X2 ;копирование в аккуму-
RLC A ;лятор и анализ знака
JC M3 ;переход к программеумножения отрицательногоотсчета на