--- D:\test\main.c ----------------------------------------------------------------------------- 1: #include "foo.h" 2: 3: 4: void main(void){ 5: while(1); 07F1 2FF1 GOTO 0x7f1 --- D:\test\test.as ---------------------------------------------------------------------------- 1: opt subtitle "Microchip Technology Omniscient Code Generator (Lite mode) build 54009" 2: 3: opt pagewidth 120 4: 5: opt lm 6: 7: processor 16F876 8: clrc macro 9: bcf 3,0 10: endm 11: clrz macro 12: bcf 3,2 13: endm 14: setc macro 15: bsf 3,0 16: endm 17: setz macro 18: bsf 3,2 19: endm 20: skipc macro 21: btfss 3,0 22: endm 23: skipz macro 24: btfss 3,2 25: endm 26: skipnc macro 27: btfsc 3,0 28: endm 29: skipnz macro 30: btfsc 3,2 31: endm 32: indf equ 0 33: indf0 equ 0 34: pc equ 2 35: pcl equ 2 36: status equ 3 37: fsr equ 4 38: fsr0 equ 4 39: c equ 1 40: z equ 0 41: pclath equ 10 42: FNROOT _main 43: global foo@F33 44: psect maintext,global,class=CODE,delta=2,split=1 45: global __pmaintext 46: __pmaintext: ;psect for function _main 47: ; #config settings 48: file "test.as" 49: line # 50: psect cinit,class=CODE,delta=2 51: global start_initialization 52: start_initialization: 53: 54: global __initialization 55: __initialization: 56: psect bssCOMMON,class=COMMON,space=1,noexec 57: global __pbssCOMMON 58: __pbssCOMMON: 59: foo@F33: 60: ds 10 61: 62: line # 63: ; Clear objects allocated to COMMON 64: psect cinit,class=CODE,delta=2,merge=1 65: clrf ((__pbssCOMMON)+0)&07Fh 07F2 01F0 CLRF 0x70 66: clrf ((__pbssCOMMON)+1)&07Fh 07F3 01F1 CLRF 0x71 67: clrf ((__pbssCOMMON)+2)&07Fh 07F4 01F2 CLRF 0x72 68: clrf ((__pbssCOMMON)+3)&07Fh 07F5 01F3 CLRF 0x73 69: clrf ((__pbssCOMMON)+4)&07Fh 07F6 01F4 CLRF 0x74 70: clrf ((__pbssCOMMON)+5)&07Fh 07F7 01F5 CLRF 0x75 71: clrf ((__pbssCOMMON)+6)&07Fh 07F8 01F6 CLRF 0x76 72: clrf ((__pbssCOMMON)+7)&07Fh 07F9 01F7 CLRF 0x77 73: clrf ((__pbssCOMMON)+8)&07Fh 07FA 01F8 CLRF 0x78 74: clrf ((__pbssCOMMON)+9)&07Fh 07FB 01F9 CLRF 0x79 75: psect cinit,class=CODE,delta=2,merge=1 76: global end_of_initialization,__end_of__initialization 77: 78: ;End of C runtime variable initialization code 79: 80: end_of_initialization: 81: __end_of__initialization:clrf status 07FC 0183 CLRF 0x3 82: ljmp _main ;jump to C main() function 07FD 120A BCF 0xa, 0x4