PIC24 ASSEMBLY IS IT RIGHT IS IT WRONG IS IT EVEN ASSEMBLY WHO THE FUCK KNOWS?
NUM_LOOPS = 100 u16_a: .space 2 u16_b: .space 2 u16_c: .space 2 u8_e: .space 1 u8_e: .space 1
.text
.global _main _main:
mov #0xE494,W0 mov W0, u16_a mov #0x29A5, W0 mov W0, u16_b mov #0xA57D, W0 mov W0, u16_c mov.b #0x8F, W0 mov.b WREG, u8_d
clr.b u8_e
do_top: mov.b u8_e, WREG mov.b W0, W4
mov u16_b, WREG mov W0, W1 mov u16_c, WREG mov W0, W2 mov.b u8_e, WREG mov.b W0, W4 mov u16_a, WREG
call _check
com.b u8_d, WREG mov u8_e,W1 sub W0,W1,W0 mov W0,u8_d mov u16_a, W0 mov u16_b, W1 mov u16_c, W2 ior W1,W2,W0 mov W0,u16_a mov u16_b,W0 mov u16_c,W1 sub W0,W1,W0 mov W0,u16_b
mov u16_a,W0 mov u16_b,W1
sub W0,W1,W0 mov W0,u16_b
; Code may go here...
LSR u16_c MOV u16_a,W1 sub u16_c,W0, mov W0,u16_c com u16_c mov.b u8_e, WREG mov.b #NUM_LOOPS, W1 cp.b W0, W1 bra LTU, do_top bra GEU, do_end do_end:
done: goto done
.end













