📄 main.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 + -