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