Hello, my problem is that I'm not understanding what the assembler is doing in my little code. I try to call my init routine on page 1 (0x800). But the PAGESEL directive is not correctly assembled. Anybody who knows this problem ? What am I doing wrong ? ================file.asm ===================== RESET CODE goto Start PAGE0 CODE Start PAGESEL Hardware_Init call Hardware_Init Loop goto Loop ================file.lst======================= RESET CODE 000000 2808 GOTO 0x8 goto Start PAGE0 CODE Start 000008 3008 MOVLW 0x8 PAGESEL Hardware_Init 000009 0000 NOP call Hardware_Init 00000a 280a GOTO 0xa Loop goto Loop Thank you Martin ;********************************************** ;** name: Martin Schaefer ** ;** company: elektronik 21 GmbH, Germany ** ;** e-mail: schaefer@elektronik21.de ** ;**********************************************