@asm .data .code MOV RA, 1 MOV RB, 8 ; Input number :loop_start MUL RA, RB NOT RB ; RB != 0? Updates equal flag DEC RB ; RB -= 1 JEQ loop_start ; If equal flag, goto loop_start ; End program, result in RA