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

📄 main.lsr

📁 STM8S实验 ASM源程序
💻 LSR
字号:
STMicroelectronics assembler v4.52   (C)1987-2011   Tue May 31 13:31:19 2011
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  000000   AE07FF                        ldw      X,#stack_end
  17  000003   94                            ldw      SP,X
  18                         
  19  000004                                 #ifdef   1             
  20                                                          ; clear RAM0
  21  000000                       ram0_start.b  EQU      $0
  22  0000FF                       ram0_end.b  EQU      $FF
  23  000004   AE0000                        ldw      X,#ram0_start
  24                         clear_ram0.l  
  25  000007   7F                            clr      (X)
  26  000008   5C                            incw     X
  27  000009   A300FF                        cpw      X,#ram0_end   
  28  00000C R 23F9                          jrule    clear_ram0
  29  00000E                                 #endif   
  30                         
  31  00000E                                 #ifdef   1
  32                                                          ; clear RAM1
  33  000100                       ram1_start.w  EQU      $100
  34  0005FF                       ram1_end.w  EQU      $5FF          
  35  00000E   AE0100                        ldw      X,#ram1_start
  36                         clear_ram1.l  
  37  000011   7F                            clr      (X)
  38  000012   5C                            incw     X
STMicroelectronics assembler v4.52   (C)1987-2011   Tue May 31 13:31:19 2011
Page 2  Assembler
                                               f:\stm8\stm8实验\第五次课\新建文件夹\main.asm

  39  000013   A305FF                        cpw      X,#ram1_end   
  40  000016 R 23F9                          jrule    clear_ram1
  41  000018                                 #endif   
  42                         
  43                                                          ; clear stack
  44  000600                       stack_start.w  EQU      $600
  45  0007FF                       stack_end.w  EQU      $7FF
  46  000018   AE0600                        ldw      X,#stack_start
  47                         clear_stack.l  
  48  00001B   7F                            clr      (X)
  49  00001C   5C                            incw     X
  50  00001D   A307FF                        cpw      X,#stack_end  
  51  000020 R 23F9                          jrule    clear_stack
  52                                   
  53  000022                                 intel    
  54  000022   AE0000                        ldw      x,#0
  55  000025   A6FF                          ld       a ,#0ffh
  56  000027 R 35000000                      mov      r01 ,#00h
  57  00002B R 357D0000                      mov      r02 ,#7dh
  58  00002F R C70000                        ld       r00,a
  59                                   
  60  000032 R C60000                        ld       a,r02
  61  000035   97                            ld       xl,a
  62  000036 R C60000                        ld       a,r00
  63  000039   42                            mul      x,a
  64  00003A R CF0000                        ldw      r04 ,x
  65                                   
  66  00003D R C60000                        ld       a,r01
  67  000040   97                            ld       xl,a
  68  000041 R C60000                        ld       a,r00
  69  000044   42                            mul      x,a
  70                                   
  71  000045 R 72BB0000                      addw     x,r03
  72  000049 R CF0000                        ldw      r03,x
  73                                   
  74  00004C R CE0000                        ldw      x,r04
  75                         
  76  00004F R 35060000                      mov      couter,#6 
  77                         adc_div:  
  78  000053   54                            srlw     x             
  79  000054 R 725A0000                      dec      couter 
  80  000058 R 26F9                          jrne     adc_div
  81                                   
  82  00005A R CC0000                        jp       $
  83                         
  84  00005D R                               interrupt NonHandledInterrupt
  85                         NonHandledInterrupt.l  
  86  00005D   80                            iret     
  87  00005E                                 motorola 
  88                                   segment  'vectit'
  89  000000 R 00000000                      dc.l     {$82000000+main}  ; reset
  90  000004 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; trap
  91  000008 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq0
  92  00000C R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq1
  93  000010 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq2
  94  000014 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq3
  95  000018 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq4
STMicroelectronics assembler v4.52   (C)1987-2011   Tue May 31 13:31:19 2011
Page 3  Assembler
                                               f:\stm8\stm8实验\第五次课\新建文件夹\main.asm

  96  00001C R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq5
  97  000020 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq6
  98  000024 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq7
  99  000028 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq8
 100  00002C R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq9
 101  000030 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq10
 102  000034 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq11
 103  000038 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq12
 104  00003C R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq13
 105  000040 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq14
 106  000044 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq15
 107  000048 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq16
 108  00004C R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq17
 109  000050 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq18
 110  000054 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq19
 111  000058 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq20
 112  00005C R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq21
 113  000060 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq22
 114  000064 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq23
 115  000068 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq24
 116  00006C R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq25
 117  000070 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq26
 118  000074 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq27
 119  000078 R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq28
 120  00007C R 00000000                      dc.l     {$82000000+NonHandledInterrupt}  ; irq29
 121                         
 122  000080                                 end      
STMicroelectronics assembler v4.52   (C)1987-2011   Tue May 31 13:31:19 2011
Page 4  Assembler
                                               f:\stm8\stm8实验\第五次课\新建文件夹\main.asm

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

NonHandledInterrupt               0000005D  interrupt  LONG  Internal   rel     85  private  text         1     0  -

adc_div                               0053         no  WORD  Internal   rel     77  private  text        10     0  -

couter                                0000         no  WORD  Internal   rel      6  private  bss          1     1  -
clear_ram0                        00000007         no  LONG  Internal   rel     24  private  text        10     0  -
clear_ram1                        00000011         no  LONG  Internal   rel     36  private  text        10     0  -
clear_stack                       0000001B         no  LONG  Internal   rel     47  private  text        56     0  -

main                              00000000         no  LONG  Internal   rel     14  private  text         7     0  -

r00                                   0001         no  WORD  Internal   rel      7  private  bss          1     1  -
r01                                   0002         no  WORD  Internal   rel      8  private  bss          1     1  -
r02                                   0003         no  WORD  Internal   rel      9  private  bss          1     1  -
r03                                   0004         no  WORD  Internal   rel     10  private  bss          1     1  -
r04                                   0005         no  WORD  Internal   rel     11  private  bss          1     1  -
r05                                   0006         no  WORD  Internal   rel     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 + -