📄 dec_add.lst
字号:
91 ;-----------------------------------------------------------------------------
92 ; Clear 8051 ram
93 ;-----------------------------------------------------------------------------
94 ;
010C 95 ClearMemory:
010C 7840 96 mov r0,#40h
010E 7400 97 mov a,#00h
98
0110 99 _ClearMemory:
0110 F6 100 mov @r0,a
0111 08 101 inc r0
0112 B800FB 102 cjne r0,#00h,_ClearMemory
103
0115 22 104 ret
105 ;---------------------------------------------------------------------
106
107 ;-----------------------------------------------------------------------------
A51 MACRO ASSEMBLER DEC_ADD 10/11/2007 15:04:29 PAGE 3
108 ; FUNCTION NAME: InitProgram
109 ;
110 ; DESCRIPTION:
111 ; Initialize Program
112 ;
113 ;-----------------------------------------------------------------------------
114 ;
115 ; ARGUMENTS: None.
116 ; RETURNS: Nothing.
117 ; SIDE EFFECTS:
118 ; clear buffer RAM.
119 ;
0116 120 InitProgram:
0116 7880 121 mov r0,#BUF_START
0118 7400 122 mov a,#00h
123
011A 124 _InitProgram:
011A F6 125 mov @r0,a
011B 08 126 inc r0
011C 04 127 inc a
011D B8FFFA 128 cjne r0,#BUF_END,_InitProgram
0120 F6 129 mov @r0,a
130
0121 22 131 ret
132 ;---------------------------------------------------------------------
133
134
135 ;-----------------------------------------------------------------------------
136 ; FUNCTION NAME: Write
137 ;
138 ; DESCRIPTION:
139 ; write data to RAM[80 -- 87] and RAM[90 -- 97]
140 ;
141 ;-----------------------------------------------------------------------------
142 ;
143 ; ARGUMENTS: None.
144 ; RETURNS: Nothing.
145 ; SIDE EFFECTS:
146 ;
147 ;
0122 148 Write:
0122 7880 149 mov r0,#80h
0124 7621 150 mov @r0,#21h
0126 08 151 inc r0
0127 7639 152 mov @r0,#39h
0129 08 153 inc r0
012A 7678 154 mov @r0,#78h
012C 08 155 inc r0
012D 7690 156 mov @r0,#90h
012F 08 157 inc r0
0130 7612 158 mov @r0,#12h
0132 08 159 inc r0
0133 7622 160 mov @r0,#022h
0135 08 161 inc r0
0136 7644 162 mov @r0,#044h
0138 08 163 inc r0
0139 7655 164 mov @r0,#055h
165
013B 7890 166 mov r0,#90h
013D 7695 167 mov @r0,#95h
013F 08 168 inc r0
0140 7679 169 mov @r0,#79h
0142 08 170 inc r0
0143 7621 171 mov @r0,#21h
0145 08 172 inc r0
0146 7664 173 mov @r0,#64h
A51 MACRO ASSEMBLER DEC_ADD 10/11/2007 15:04:29 PAGE 4
0148 08 174 inc r0
0149 7653 175 mov @r0,#53h
014B 08 176 inc r0
014C 7653 177 mov @r0,#53h
014E 08 178 inc r0
014F 7621 179 mov @r0,#21h
0151 08 180 inc r0
0152 7608 181 mov @r0,#08h
182
0154 22 183 ret
184 ;---------------------------------------------------------------------
185 ;-----------------------------------------------------------------------------
186 ; FUNCTION NAME: Dec_add
187 ;
188 ; DESCRIPTION:
189 ; this is a dec addition program
190 ;
191 ;
192 ;-----------------------------------------------------------------------------
193 ;
194 ; ARGUMENTS: None.
195 ; RETURNS: Nothing.
196 ; SIDE EFFECTS:
197 ;
198 ;-----------------------------------------------------------------------------
0155 199 Dec_add:
0155 7A87 200 mov r2,#AUGE_END
0157 7B97 201 mov r3,#ADD_END
0159 79A8 202 mov r1,#SUM_END
015B 7F08 203 mov r7,#ADD_SIZE
015D C3 204 clr c ;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -