main.lst

来自「本程序是关于串口通信」· LST 代码 · 共 206 行

LST
206
字号


HI-TECH Software PICC-18 Macro Assembler V9.50PL3
                                                       Wed Nov 28 23:25:41 2007


     1                           	processor	18F242
     2                           	opt	pw 80
     3                           	psect	text,global,reloc=2,class=CODE,delta=1
     4                           	psect	intcode,global,reloc=2,class=CODE,delta=1
     5                           	psect	intsave_regs,global,class=BIGRAM,space=1,
      +                          delta=1
     6  000000                     
     7  000000                     
     8  000000                     
     9  000000                     
    10  000000                     
    11  000000                     
    12  000000                     
    13  000000                     
    14  000000                     
    15  000000                     
    16  000000                     
    17  000000                     
    18  000000                     
    19  000000                     
    20  000000                     
    21  000000                     
    22  000000                     
    23  000000                     
    24  000000                     
    25  000000                     
    26  000000                     
    27  000000                     
    28  000000                     
    29  000000                     
    30  000000                     
    31  000000                     
    32  000000                     
    33  000000                     
    34  000000                     
    35  000000                     
    36  000000                     
    37  000000                     
    38  000000                     
    39  000000                     
    40  000000                     
    41  000000                     
    42  000000                     
    43  000000                     
    44  000000                     
    45  000000                     
    46  000000                     
    47  000000                     
    48  000000                     
    49  000000                     
    50  000000                     
    51  000000                     
    52  000000                     
    53  000000                     
    54  000000                     
    55  000000                     
    56  000000                     
    57  000000                     
    58  000000                     
    59  000000                     
    60  000000                     
    61  000000                     
    62  000000                     
    63  000000                     
    64  000000                     
    65  000000                     
    66  000000                     
    67  000000                     
    68  000000                     
    69  000000                     
    70  000000                     
    71  000000                     
    72  000000                     
    73  000000                     
    74  000000                     
    75  000000                     
    76  000000                     
    77  000000                     
    78  000000                     
    79  000000                     
    80  000000                     
    81  000000                     
    82  000000                     
    83  000000                     
    84  000000                     
    85  000000                     
    86  000000                     
    87  000000                     
    88  000000                     
    89  000000                     
    90  000000                     
    91  000000                     
    92  000000                     
    93  000000                     
    94  000000                     
    95                           
    96                           	psect	text
    97  003D6A                     _main:
    98                           ;       param _i assigned to ?_delay+0
    99  000000                     _delay$i	set	?_delay
   100  000000                     
   101                           ;main.c: 13: void main()
   102  003D6A  F000               	nop		;#
   103                           ;main.c: 16: init_comms();
   104  003D6C  D81A               	call	_init_comms	;wreg free
   105                           ;main.c: 17: RCIE=0X1;
   106  003D6E  8A9D               	bsf	3997,5,c
   107                           ;main.c: 18: GIE=0X1;
   108  003D70  8EF2               	bsf	intcon,7,c
   109                           ;main.c: 19: PEIE=0X1;
   110  003D72  8CF2               	bsf	intcon,6,c
   111  003D74                     l3:
   112                           ;main.c: 20: while(1)
   113                           ;main.c: 21: {
   114  003D74  0100               	movlb	__Lparam shr (0+8)
   115  003D76  0E30               	movlw	48
   116  003D78  6FFE               	movwf	?_delay^(__Lparam& (0+65280)),b
   117  003D7A  0E75               	movlw	117
   118  003D7C  6FFF               	movwf	(?_delay+1)^(__Lparam& (0+65280)),b
   119  003D7E  D808               	call	_delay	;wreg free
   120  003D80  D7F9               	goto	l3
   121  003D82                     save:
   122  003D82                     _usart:
   123  003D82                     int_func:
   124  000000                     
   125                           ;main.c: 26: void interrupt usart(void)
   126  003D82  AA9D               	btfss	3997,5,c
   127  003D84  0011               	retfie		f
   128  003D86  BA9E               	btfsc	3998,5,c	;volatile
   129                           ;main.c: 29: {
   130  003D88  CFAE FFAD          	movff	4014,4013	;volatile
   131                           ;main.c: 31: }
   132  003D8C                     restore:
   133  003D8C  0011               	retfie		f
   134  003D8E  00FE               	dw	?_delay
   135  003D90                     _delay:
   136  000000                     
   137                           ;main.c: 34: void delay(unsigned int i)
   138  003D90                     l8:
   139  003D90  0100               	movlb	__Lparam shr (0+8)
   140  003D92  51FF               	movf	(?_delay+1)^(__Lparam& (0+65280)),w
   141  003D94  11FE               	iorwf	?_delay^(__Lparam& (0+65280)),w
   142  003D96  B4D8               	btfsc	status,2,c
   143  003D98  0012               	return	
   144                           ;main.c: 36: i--;}
   145  003D9A  07FE               	decf	?_delay^(__Lparam& (0+65280)),f,b
   146  003D9C  A0D8               	btfss	status,0,c
   147  003D9E  07FF               	decf	(?_delay+1)^(__Lparam& (0+65280)),f,b
   148  003DA0  D7F7               	goto	l8
   149  003DA2                     _init_comms:
   150  000000                     
   151                           ;main.c: 38: void init_comms(void)
   152  003DA2  0E42               	movlw	66
   153  003DA4  6EAF               	movwf	4015,c
   154                           ;main.c: 42: TXSTA = 0x24;
   155  003DA6  0E24               	movlw	36
   156  003DA8  6EAC               	movwf	4012,c	;volatile
   157                           ;main.c: 43: RCSTA = 0x90;
   158  003DAA  0E90               	movlw	144
   159  003DAC  6EAB               	movwf	4011,c	;volatile
   160                           ;main.c: 44: }
   161  003DAE  0012               	return	
   162  003DB0                     _putch:
   163  000000                     
   164                           ;main.c: 46: void putch(unsigned char byte)
   165  003DB0                     l14:
   166                           ;main.c: 50: continue;
   167  003DB0  A2AC               	btfss	4012,1,c	;volatile
   168  003DB2  D7FE               	goto	l14
   169                           ;main.c: 51: TXREG = byte;
   170  003DB4  6EAD               	movwf	4013,c	;volatile
   171                           ;main.c: 52: }
   172  003DB6  0012               	return	
   173  003DB8                     _getch:
   174  000000                     
   175                           ;main.c: 54: unsigned char getch(void)
   176  003DB8                     l18:
   177                           ;main.c: 58: continue;
   178  003DB8  AA9E               	btfss	3998,5,c	;volatile
   179  003DBA  D7FE               	goto	l18
   180                           ;main.c: 59: return RCREG;
   181  003DBC  50AE               	movf	4014,w,c	;volatile
   182  003DBE  0012               	return	
   183                           
   184                           	psect	intcode
   185  000008  EFC1  F01E         	goto	int_func
   186                           intcon	equ	0xFF2
   187                           status	equ	0xFD8


HI-TECH Software PICC-18 Macro Assembler V9.50PL3
Symbol Table                                           Wed Nov 28 23:25:41 2007

           l3 3D74             l8 3D90            l14 3DB0  
          l18 3DB8           save 3D82          _main 3D6A  
        start 000C         _delay 3D90         _getch 3DB8  
       _putch 3DB0         _usart 3D82         status 000FD8  
     __Lparam 00FE       __ramtop 0300        ?_delay 00FE  
     int_func 3D82        restore 3D8C    _init_comms 3DA2  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?