📄 access.lst
字号:
00008e c080 MOVFF 0x80,0xff6 TBLPTR = prom; C:\mcc18\src\traditional\startup\c018i.c
000090 fff6
000092 c081 MOVFF 0x81,0xff7
000094 fff7
000096 c082 MOVFF 0x82,0xff8
000098 fff8
C:\mcc18\src\traditional\startup\c018i.c
/* do the copy loop */ C:\mcc18\src\traditional\startup\c018i.c
_asm C:\mcc18\src\traditional\startup\c018i.c
// determine if we have any more bytes to copy C:\mcc18\src\traditional\startup\c018i.c
00009a 0100 MOVLB 0x0 movlb curr_byte C:\mcc18\src\traditional\startup\c018i.c
00009c 5383 MOVF 0x83,0x1,0x1 movf curr_byte, 1, 1 C:\mcc18\src\traditional\startup\c018i.c
copy_loop: C:\mcc18\src\traditional\startup\c018i.c
00009e e102 BNZ 0xa4 bnz 2 // copy_one_byte C:\mcc18\src\traditional\startup\c018i.c
0000a0 5384 MOVF 0x84,0x1,0x1 movf curr_byte + 1, 1, 1 C:\mcc18\src\traditional\startup\c018i.c
0000a2 e007 BZ 0xb2 bz 7 // done_copying C:\mcc18\src\traditional\startup\c018i.c
C:\mcc18\src\traditional\startup\c018i.c
copy_one_byte: C:\mcc18\src\traditional\startup\c018i.c
0000a4 0009 TBLRDPOSTINC tblrdpostinc C:\mcc18\src\traditional\startup\c018i.c
0000a6 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\mcc18\src\traditional\startup\c018i.c
0000a8 6eee MOVWF 0xee,0x0 movwf POSTINC0, 0 C:\mcc18\src\traditional\startup\c018i.c
C:\mcc18\src\traditional\startup\c018i.c
// decrement byte counter C:\mcc18\src\traditional\startup\c018i.c
0000aa 0783 DECF 0x83,0x1,0x1 decf curr_byte, 1, 1 C:\mcc18\src\traditional\startup\c018i.c
0000ac e2f8 BC 0x9e bc -8 // copy_loop C:\mcc18\src\traditional\startup\c018i.c
0000ae 0784 DECF 0x84,0x1,0x1 decf curr_byte + 1, 1, 1 C:\mcc18\src\traditional\startup\c018i.c
0000b0 d7f9 BRA 0xa4 bra -7 // copy_one_byte C:\mcc18\src\traditional\startup\c018i.c
C:\mcc18\src\traditional\startup\c018i.c
done_copying: C:\mcc18\src\traditional\startup\c018i.c
C:\mcc18\src\traditional\startup\c018i.c
_endasm C:\mcc18\src\traditional\startup\c018i.c
/* restore the table pointer for the next entry */ C:\mcc18\src\traditional\startup\c018i.c
0000b2 c087 MOVFF 0x87,0xff6 TBLPTR = data_ptr; C:\mcc18\src\traditional\startup\c018i.c
0000b4 fff6
0000b6 c088 MOVFF 0x88,0xff7
0000b8 fff7
0000ba c089 MOVFF 0x89,0xff8
0000bc fff8
/* next entry... */ C:\mcc18\src\traditional\startup\c018i.c
0000be 0100 MOVLB 0x0 curr_entry--; C:\mcc18\src\traditional\startup\c018i.c
0000c0 0785 DECF 0x85,0x1,0x1
0000c2 0e00 MOVLW 0x0
0000c4 5b86 SUBWFB 0x86,0x1,0x1
0000c6 d7bf BRA 0x46 goto test; C:\mcc18\src\traditional\startup\c018i.c
done: C:\mcc18\src\traditional\startup\c018i.c
; C:\mcc18\src\traditional\startup\c018i.c
0000c8 0012 RETURN 0x0 } C:\mcc18\src\traditional\startup\c018i.c
#include <p18f4610.h> F:\text\access\access.c
#pragma udata b=0x1AA F:\text\access\access.c
unsigned char b; F:\text\access\access.c
#pragma udata access a F:\text\access\access.c
unsigned char a; F:\text\access\access.c
void main (void) F:\text\access\access.c
{ F:\text\access\access.c
_asm F:\text\access\access.c
0000e2 0e11 MOVLW 0x11 MOVLW 0x11 F:\text\access\access.c
0000e4 6f02 MOVWF 0x2,0x1 MOVWF 0X02,1 F:\text\access\access.c
0000e6 0101 MOVLB 0x1 MOVLB 0X01 F:\text\access\access.c
0000e8 0e22 MOVLW 0x22 MOVLW 0X22 F:\text\access\access.c
0000ea 6faa MOVWF 0xaa,0x1 MOVWF 0Xaa,1 F:\text\access\access.c
0000ec 0000 NOP nop F:\text\access\access.c
_endasm F:\text\access\access.c
F:\text\access\access.c
0000ee 0012 RETURN 0x0 } F:\text\access\access.c
; RCS Header $Id: cmath18.asm,v 1.1 2003/12/09 22:53:19 GrosbaJ Exp $ C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
; CMATH18 DATA DEFINITION FILE C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
;******************************************************************************* C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
; VARIABLE ALLOCATION - Core math library routines C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
;******************************************************************************* C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
MATH_DATA UDATA_ACS C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
SIGN RES 1 ; save location for sign in MSB C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
FPFLAGS RES 1 ; floating point library exception flags C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
GLOBAL SIGN, FPFLAGS C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
END C:\MCC18\SRC\TRADIT~1\MATH\cmath18.asm
LIST P=18F4610 C:\MCC18\SRC\TRADIT~1\PROC\p18f4610.asm
LIST C:\MCC18\SRC\TRADIT~1\PROC\p18f4610.asm
END C:\MCC18\SRC\TRADIT~1\PROC\p18f4610.asm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -