+ __asm
+
+;------------------------------------------------------------
+;Allocation info for local variables in function 'setjmp'
+;------------------------------------------------------------
+;buf Allocated to registers dptr b
+;------------------------------------------------------------
+;../../device/lib/_setjmp.c:122:int setjmp (unsigned char *buf)
+; -----------------------------------------
+; function setjmp
+; -----------------------------------------
+ .globl _setjmp
+_setjmp:
+ ar2 = 0x02
+ ar3 = 0x03
+ ar4 = 0x04
+ ar5 = 0x05
+ ar6 = 0x06
+ ar7 = 0x07
+ ar0 = 0x00
+ ar1 = 0x01
+; genReceive
+;../../device/lib/_setjmp.c:125:*buf = BP;
+; genPointerSet
+; genGenPointerSet
+ mov a,_bp
+ lcall __gptrput
+ inc dptr
+;../../device/lib/_setjmp.c:126:*buf = SP;
+; genPointerSet
+; genGenPointerSet
+ mov a,sp
+ lcall __gptrput
+ inc dptr
+;../../device/lib/_setjmp.c:127:*buf++ = *((unsigned char __data *) SP );
+; genCast
+ mov r0,sp
+; genPointerGet
+; genNearPointerGet
+ mov a,@r0
+; genPointerSet
+; genGenPointerSet
+ lcall __gptrput
+ inc dptr
+;../../device/lib/_setjmp.c:128:*buf++ = *((unsigned char __data *)SP - 1);
+; genCast
+; genMinus
+; genMinusDec
+ dec r0
+; genPointerGet
+; genNearPointerGet
+ mov a,@r0
+; genPointerSet
+; genGenPointerSet
+ lcall __gptrput
+;../../device/lib/_setjmp.c:129:return 0;
+; genRet
+ mov dptr,#0x0000
+ ret
+
+;------------------------------------------------------------
+;Allocation info for local variables in function 'longjmp'
+;------------------------------------------------------------
+;rv Allocated to stack - offset -3
+;buf Allocated to registers dptr b
+;lsp Allocated to registers r5
+;------------------------------------------------------------
+;../../device/lib/_setjmp.c:28:int longjmp (jmp_buf buf, int rv)
+; -----------------------------------------
+; function longjmp
+; -----------------------------------------
+ .globl _longjmp
+_longjmp:
+ ar2 = 0x02
+ ar3 = 0x03
+ ar4 = 0x04
+ ar5 = 0x05
+ ar6 = 0x06
+ ar7 = 0x07
+ ar0 = 0x00
+ ar1 = 0x01
+; genReceive
+ mov r0,sp
+ dec r0
+ dec r0
+ mov ar2,@r0
+ dec r0
+ mov ar3,@r0
+;../../device/lib/_setjmp.c:30:bp = *buf++;
+; genPointerGet
+; genGenPointerGet
+ lcall __gptrget
+ inc dptr
+; genAssign
+ mov _bp,a
+;../../device/lib/_setjmp.c:31:lsp = *buf++;
+; genPointerGet
+; genGenPointerGet
+ lcall __gptrget
+ inc dptr
+; genAssign
+ mov r5,a
+;../../device/lib/_setjmp.c:32:*((unsigned char __data *) lsp) = *buf++;
+; genCast
+ mov r0,a
+; genPointerGet
+; genGenPointerGet
+ lcall __gptrget
+ inc dptr
+; genPointerSet
+; genNearPointerSet
+ mov @r0,a
+;../../device/lib/_setjmp.c:33:*((unsigned char __data *) lsp - 1) = *buf;
+; genCast
+; genMinus
+; genMinusDec
+ dec r0
+; genPointerGet
+; genGenPointerGet
+ lcall __gptrget
+; genPointerSet
+; genNearPointerSet
+ mov @r0,a
+;../../device/lib/_setjmp.c:34:SP = lsp;
+; genAssign
+ mov sp,r5
+;../../device/lib/_setjmp.c:35:return rv;
+; genRet
+ mov dph,r2
+ mov dpl,r3
+ ret
+
+ __endasm;