
----8<----------------------------------------
#include <compiler.h>

SFR16(TMR2, 0xCC);

unsigned int mainoff = 5000;

void main ()
{
    TMR2 = ~(mainoff - 1);
}

void foo()
{
    __asm
        mov     a,_mainoff
        add     a,#0xff
        cpl     a
        mov     _TMR2,a
        mov     a,(_mainoff + 1)
        addc    a,#0xff
        cpl     a
        mov     (_TMR2 >> 8),a
   __endasm;
}
---->8----------------------------------------
