Question: Check my code in mariejs, aply the moving average filter Writing assembly code to perform an 8 - sample Moving Average with 2 0 0

Check my code in mariejs, aply the moving average filter
Writing assembly code to perform an 8-sample Moving Average with 200 samples stored in memory involves several steps, including initializing registers, storing and loading data into memory, performing the sum of the 8 samples, and dividing to obtain the average.
/ Datos en memoria
HHEX_NUM1, HEX 004B
HEX_NUM2, HEX 004E
HEX_NUM3, HEX 002D
HEX_NUM4, HEX 0006
HEX_NUM5, HEX 0021
HEX_NUM6, HEX 0002
HEX_NUM7, HEX 0038
HEX_NUM8, HEX 001F
HEX_NUM9, HEX 002D
HEX_NUM10, HEX 0033
HEX_NUM11, HEX 0059
HEX_NUM12, HEX 000B
HEX_NUM13, HEX 0047
HEX_NUM14, HEX 0011
HEX_NUM15, HEX 001C
HEX_NUM16, HEX 0048
HEX_NUM17, HEX 0010
HEX_NUM18, HEX 0046
//...(ccontinue with al the numbers until HEX_NUM200)
// Variables
AVG_RESULT1, DEC 0
WINDOW_SIZE, DEC 8
CURRENT_INDEX, DEC 0
SUM, DEC 0
TEMP_INDEX, DEC 0
TEMP_SUM, DEC 0
DIV_COUNT, DEC 0
ONE, DEC 1
END_INDEX, DEC 200
// Inicializacin de registros y variables
LOAD END_INDEX
STORE CURRENT_INDEX
// Bucle principal para calcular el promedio mvil
MAIN_LOOP, LOAD CURRENT_INDEX
ADD ONE
STORE TEMP_INDEX
LOAD TEMP_INDEX
SUBT END_INDEX
SKIPCOND 800
JUMP FINISH
CLEAR
STORE SUM
LOAD WINDOW_SIZE
STORE DIV_COUNT
LOAD CURRENT_INDEX
STORE TEMP_INDEX
SUM_LOOP, LOAD TEMP_INDEX
ADD HEX_NUM1
ADD SUM
STORE SUM
LOAD TEMP_INDEX
ADD ONE
STORE TEMP_INDEX
LOAD TEMP_INDEX
SUBT END_INDEX
SKIPCOND 400
JUMP END_SUM_LOOP
JUMP SUM_LOOP
END_SUM_LOOP, LOAD SUM
SUBT WINDOW_SIZE
SKIPCOND 800
JUMP AVG_RESULT
LOAD DIV_COUNT
ADD ONE
STORE DIV_COUNT
AVG_RESULT, LOAD SUM
DIVIDE_LOOP, LOAD DIV_COUNT
SUBT ONE
SKIPCOND 800
JUMP FINISH
LOAD DIV_COUNT
ADD ONE
STORE DIV_COUNT
JUMP DIVIDE_LOOP
// Guardar el promedio en AVG_RESULT1
LOAD SUM
SUBT DIV_COUNT
STORE AVG_RESULT1
// Actualizar el ndice
LOAD CURRENT_INDEX
ADD ONE
STORE CURRENT_INDEX
JUMP MAIN_LOOP
// Etiqueta de finalizacin
FINISH, HALT

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!