#include .extern line .global __isr_8 __isr_8: push r15 push r14 bic #CCIFG, &TA0CCTL2 ; WORD 0 mov &line, r14 mov #1, r15 .loop0: bit r14, r15 jz .nobit0 bis.b #0x01, &P2OUT jmp .end0 .nobit0: bic.b #0x01, &P2OUT nop nop .end0: rla r15 jnz .loop0 ; WORD 1 mov &line + 2, r14 mov #1, r15 .loop1: bit r14, r15 jz .nobit1 bis.b #0x01, &P2OUT jmp .end1 .nobit1: bic.b #0x01, &P2OUT nop nop .end1: rla r15 jnz .loop1 ; WORD 2 mov &line + 4, r14 mov #1, r15 .loop2: bit r14, r15 jz .nobit2 bis.b #0x01, &P2OUT jmp .end2 .nobit2: bic.b #0x01, &P2OUT nop nop .end2: rla r15 jnz .loop2 ;jmp .out ; WORD 3 mov &line + 6, r14 mov #1, r15 .loop3: bit r14, r15 jz .nobit3 bis.b #0x01, &P2OUT jmp .end3 .nobit3: bic.b #0x01, &P2OUT nop nop .end3: rla r15 jnz .loop3 .out: bic.b #0x01, &P2OUT pop r14 pop r15 reti