⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 STM8S实验 ASM源程序
💻 LST
字号:
STMicroelectronics list file postprocessor v1.01   (C)2009-2012   Thu May 03 11:08:28 2012
Page 1  Assembler
                                               f:\stm8\stm8实验\第五次课\新建文件夹\main.asm

   1                         stm8/     
   2                         
   0  000000                                 #include "mapping.inc"
   1                                                          ;-------------------------------
                                                                ;-----------------------
   2                                                          ; SEGMENT MAPPING FILE 
                                                                ;AUTOMATICALLY GENERATED BY 
                                                                ;STVD
   3                                                          ; SHOULD NOT BE MANUALLY 
                                                                ;MODIFIED.
   4                                                          ; CHANGES WILL BE LOST WHEN FILE
                                                                ; IS REGENERATED.
   5                                                          ;-------------------------------
                                                                ;-----------------------
   6  000000                                 #define  RAM0 1
   7  000000                                 #define  ram0_segment_start 0
   8  000000                                 #define  ram0_segment_end FF
   9  000000                                 #define  RAM1 1
  10  000000                                 #define  ram1_segment_start 100
  11  000000                                 #define  ram1_segment_end 5FF
  12  000000                                 #define  stack_segment_start 600
  13  000000                                 #define  stack_segment_end 7FF
<END_OF_INCLUSION>
   4                         
   5                                   segment  'ram0'
   6  000000                       couter    ds.b     1
   7  000001                       r00       ds.b     1
   8  000002                       r01       ds.b     1
   9  000003                       r02       ds.b     1
  10  000004                       r03       ds.b     1
  11  000005                       r04       ds.b     1
  12  000006                       r05       ds.b     1
  13                                   segment  'rom'
  14                         main.l    
  15                                                          ; initialize SP
  16  008080   AE07FF                        ldw      X,#stack_end
  17  008083   94                            ldw      SP,X
  18                         
  19  008084                                 #ifdef   1             
  20                                                          ; clear RAM0
  21  000000                       ram0_start.b  EQU      $0
  22  0000FF                       ram0_end.b  EQU      $FF
  23  008084   AE0000                        ldw      X,#ram0_start
  24                         clear_ram0.l  
  25  008087   7F                            clr      (X)
  26  008088   5C                            incw     X
  27  008089   A300FF                        cpw      X,#ram0_end   
  28  00808C   23F9                          jrule    clear_ram0
  29  00808E                                 #endif   
  30                         
  31  00808E                                 #ifdef   1
  32                                                          ; clear RAM1
  33  000100                       ram1_start.w  EQU      $100
  34  0005FF                       ram1_end.w  EQU      $5FF          
  35  00808E   AE0100                        ldw      X,#ram1_start
  36                         clear_ram1.l  
  37  008091   7F                            clr      (X)
  38  008092   5C                            incw     X
STMicroelectronics list file postprocessor v1.01   (C)2009-2012   Thu May 03 11:08:28 2012
Page 2  Assembler
                                               f:\stm8\stm8实验\第五次课\新建文件夹\main.asm

  39  008093   A305FF                        cpw      X,#ram1_end   
  40  008096   23F9                          jrule    clear_ram1
  41  008098                                 #endif   
  42                         
  43                                                          ; clear stack
  44  000600                       stack_start.w  EQU      $600
  45  0007FF                       stack_end.w  EQU      $7FF
  46  008098   AE0600                        ldw      X,#stack_start
  47                         clear_stack.l  
  48  00809B   7F                            clr      (X)
  49  00809C   5C                            incw     X
  50  00809D   A307FF                        cpw      X,#stack_end  
  51  0080A0   23F9                          jrule    clear_stack
  52                                   
  53  0080A2                                 intel    
  54  0080A2   AE0000                        ldw      x,#0
  55  0080A5   A6FF                          ld       a ,#0ffh
  56  0080A7   35000002                      mov      r01 ,#00h
  57  0080AB   357D0003                      mov      r02 ,#7dh
  58  0080AF   C70001                        ld       r00,a
  59                                   
  60  0080B2   C60003                        ld       a,r02
  61  0080B5   97                            ld       xl,a
  62  0080B6   C60001                        ld       a,r00
  63  0080B9   42                            mul      x,a
  64  0080BA   CF0005                        ldw      r04 ,x
  65                                   
  66  0080BD   C60002                        ld       a,r01
  67  0080C0   97                            ld       xl,a
  68  0080C1   C60001                        ld       a,r00
  69  0080C4   42                            mul      x,a
  70                                   
  71  0080C5   72BB0004                      addw     x,r03
  72  0080C9   CF0004                        ldw      r03,x
  73                                   
  74  0080CC   CE0005                        ldw      x,r04
  75                         
  76  0080CF   35060000                      mov      couter,#6 
  77                         adc_div:  
  78  0080D3   54                            srlw     x             
  79  0080D4   725A0000                      dec      couter 
  80  0080D8   26F9                          jrne     adc_div
  81                                   
  82  0080DA   CC80DA                        jp       $
  83                         
  84  0080DD                                 interrupt NonHandledInterrupt
  85                         NonHandledInterrupt.l  
  86  0080DD   80                            iret     
  87  0080DE                                 motorola 
  88                                   segment  'vectit'
  89  008000   82008080                      dc.l     {$82000000+main}  ; reset
  90  008004   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; trap
  91  008008   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq0
  92  00800C   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq1
  93  008010   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq2
  94  008014   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq3
  95  008018   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq4
STMicroelectronics list file postprocessor v1.01   (C)2009-2012   Thu May 03 11:08:28 2012
Page 3  Assembler
                                               f:\stm8\stm8实验\第五次课\新建文件夹\main.asm

  96  00801C   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq5
  97  008020   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq6
  98  008024   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq7
  99  008028   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq8
 100  00802C   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq9
 101  008030   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq10
 102  008034   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq11
 103  008038   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq12
 104  00803C   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq13
 105  008040   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq14
 106  008044   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq15
 107  008048   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq16
 108  00804C   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq17
 109  008050   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq18
 110  008054   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq19
 111  008058   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq20
 112  00805C   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq21
 113  008060   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq22
 114  008064   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq23
 115  008068   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq24
 116  00806C   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq25
 117  008070   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq26
 118  008074   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq27
 119  008078   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq28
 120  00807C   820080DD                      dc.l     {$82000000+NonHandledInterrupt}  ; irq29
 121                         
 122  008080                                 end      
STMicroelectronics list file postprocessor v1.01   (C)2009-2012   Thu May 03 11:08:28 2012
Page 4  Assembler
                                               f:\stm8\stm8实验\第五次课\新建文件夹\main.asm

Symbol Name                       Value     Call       Type  Scope      Rel.  Line  Privacy  Segment   Size  Bytes File

NonHandledInterrupt               000080DD  interrupt  LONG  Internal   ABS     85  private  text         1     0  -

adc_div                               80D3         no  WORD  Internal   ABS     77  private  text        10     0  -

couter                                0000         no  WORD  Internal   ABS      6  private  bss          1     1  -
clear_ram0                        00008087         no  LONG  Internal   ABS     24  private  text        10     0  -
clear_ram1                        00008091         no  LONG  Internal   ABS     36  private  text        10     0  -
clear_stack                       0000809B         no  LONG  Internal   ABS     47  private  text        56     0  -

main                              00008080         no  LONG  Internal   ABS     14  private  text         7     0  -

r00                                   0001         no  WORD  Internal   ABS      7  private  bss          1     1  -
r01                                   0002         no  WORD  Internal   ABS      8  private  bss          1     1  -
r02                                   0003         no  WORD  Internal   ABS      9  private  bss          1     1  -
r03                                   0004         no  WORD  Internal   ABS     10  private  bss          1     1  -
r04                                   0005         no  WORD  Internal   ABS     11  private  bss          1     1  -
r05                                   0006         no  WORD  Internal   ABS     12  private  bss          1     1  -
ram0_start                              00         no  BYTE  Internal   ABS     21  private  text         0     0  -
ram0_end                                FF         no  BYTE  Internal   ABS     22  private  text         0     0  -
ram1_start                            0100         no  WORD  Internal   ABS     33  private  text         0     0  -
ram1_end                              05FF         no  WORD  Internal   ABS     34  private  text         0     0  -

stack_start                           0600         no  WORD  Internal   ABS     44  private  text         0     0  -
stack_end                             07FF         no  WORD  Internal   ABS     45  private  text         0     0  -


19 labels
No errors on assembly of 'f:\stm8\stm8实验\第五次课\新建文件夹\main.asm'

⌨️ 快捷键说明

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