06.02.2013 Views

C166/ST10 Cross-Assembler, Linker/Locator, Utilities ... - Tasking

C166/ST10 Cross-Assembler, Linker/Locator, Utilities ... - Tasking

C166/ST10 Cross-Assembler, Linker/Locator, Utilities ... - Tasking

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

7−48<br />

DIRECTIVES<br />

3. Interrupt routine with absolute interrupt number specification<br />

PUBLIC INITROUTINE<br />

CODESEC SECTION CODE<br />

INITROUTINE PROC TASK INTNO=0 ; Task definition<br />

.<br />

.<br />

RET ; Return from interrupt<br />

INITROUTINE ENDP<br />

CODESEC ENDS<br />

4. Inline vector calling interrupt service routine<br />

PUBLIC INLINE_VECTOR<br />

PUBLIC ISR_VECTOR<br />

INTSECT SECTION CODE<br />

INLINE_VECTOR PROC TASK INTNO=2 SCALING 1 INLINE<br />

INLINE_VECTOR ENDP<br />

INTSECT ENDS<br />

CODESECT SECTION CODE<br />

ISR_VECTOR PROC TASK ISR<br />

PUSH CP<br />

JMPS SEG ISR_VECTOR, ISR_VECTOR<br />

RETV<br />

.<br />

ISR_VECTOR ENDP<br />

CODESECT ENDS<br />

.<br />

RETI<br />

Chapter 7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!