📄 gasys.lst
字号:
//FSR0 = data_ptr->to; C:\MCC18\src\traditional\startup\c018i.c
//curr_byte = (unsigned short) data_ptr->size; C:\MCC18\src\traditional\startup\c018i.c
/* the table pointer now points to the next entry. Save it C:\MCC18\src\traditional\startup\c018i.c
* off since we'll be using the table pointer to do the copying C:\MCC18\src\traditional\startup\c018i.c
* for the entry. C:\MCC18\src\traditional\startup\c018i.c
*/ C:\MCC18\src\traditional\startup\c018i.c
002656 cff6 MOVFF 0xff6,0x189 data_ptr = TBLPTR; C:\MCC18\src\traditional\startup\c018i.c
002658 f189
00265a cff7 MOVFF 0xff7,0x18a
00265c f18a
00265e cff8 MOVFF 0xff8,0x18b
002660 f18b
C:\MCC18\src\traditional\startup\c018i.c
/* now assign the source address to the table pointer */ C:\MCC18\src\traditional\startup\c018i.c
002662 c182 MOVFF 0x182,0xff6 TBLPTR = prom; C:\MCC18\src\traditional\startup\c018i.c
002664 fff6
002666 c183 MOVFF 0x183,0xff7
002668 fff7
00266a c184 MOVFF 0x184,0xff8
00266c 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
00266e 0101 MOVLB 0x1 movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
002670 5385 MOVF 0x85,0x1,0x1 movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
copy_loop: C:\MCC18\src\traditional\startup\c018i.c
002672 e102 BNZ 0x2678 bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
002674 5386 MOVF 0x86,0x1,0x1 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
002676 e007 BZ 0x2686 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
002678 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
00267a 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
00267c 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
00267e 0785 DECF 0x85,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
002680 e2f8 BC 0x2672 bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
002682 0786 DECF 0x86,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
002684 d7f9 BRA 0x2678 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
002686 c189 MOVFF 0x189,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
002688 fff6
00268a c18a MOVFF 0x18a,0xff7
00268c fff7
00268e c18b MOVFF 0x18b,0xff8
002690 fff8
/* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
002692 0101 MOVLB 0x1 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
002694 0787 DECF 0x87,0x1,0x1
002696 0e00 MOVLW 0x0
002698 5b88 SUBWFB 0x88,0x1,0x1
00269a d7bf BRA 0x261a goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
; C:\MCC18\src\traditional\startup\c018i.c
00269c 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
/* F:\zhyf\test_fire_ahead\test\test.c
20070612 0通道好用 F:\zhyf\test_fire_ahead\test\test.c
*/ F:\zhyf\test_fire_ahead\test\test.c
#include <p18f452.h> F:\zhyf\test_fire_ahead\test\test.c
#include <timers.h> F:\zhyf\test_fire_ahead\test\test.c
#include <usart.h> F:\zhyf\test_fire_ahead\test\test.c
#include <adc.h> F:\zhyf\test_fire_ahead\test\test.c
#include <stdlib.h> F:\zhyf\test_fire_ahead\test\test.c
#include <delays.h> F:\zhyf\test_fire_ahead\test\test.c
#include <me.h> F:\zhyf\test_fire_ahead\test\test.c
#include <capture.h> F:\zhyf\test_fire_ahead\test\test.c
#include <i2c.h> F:\zhyf\test_fire_ahead\test\test.c
#include <portb.h> F:\zhyf\test_fire_ahead\test\test.c
#include <reset.h> F:\zhyf\test_fire_ahead\test\test.c
F:\zhyf\test_fire_ahead\test\test.c
volatile unsigned char fire_cnt; F:\zhyf\test_fire_ahead\test\test.c
F:\zhyf\test_fire_ahead\test\test.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -