com.lis
来自「050117 CD 修正分 iTRON hosroot」· LIS 代码 · 共 304 行 · 第 1/2 页
LIS
304 行
144 00CE 6B010000 144 MOV.W @SWptr,R1 ;彂崬傒億僀儞僞偲
145 00D2 0D18 145 MOV.W R1,E0 ;尰嵼偺彂崬傒億僀儞僞傪曐懚
146 00D4 6B090000 146 MOV.W @SRptr,E1 ;撉崬傒億僀儞僞傪庢摼偟
147 00D8 0B51 147 INC.W #1,R1 ;彂崬傒億僀儞僞傪僀儞僋儕儊儞僩偟偰
148 00DA 79210000 148 CMP.W #(SBUF + SBUF_SZ),R1 ;儕儞僌僶僢僼傽偺嵟屻偵払偟偰偄傞偐傪敾抐
149 00DE 4604 149 BNE SCI_Putc_1 ;払偟偰偄側偄帪偼SCI_Putc_1偵僕儍儞僾
150 00E0 79010000 150 MOV.W #SBUF,R1 ;払偟偰偄偨帪偼僶僢僼傽偺愭摢傾僪儗僗偵愝掕
151 00E4 151 SCI_Putc_1:
152 00E4 1D19 152 CMP.W R1,E1 ;偙偺擇偮傪斾妑
153 00E6 4714 153 BEQ SCI_Putc_2 ;撉崬傒億僀儞僞偵捛偄偮偄偨帪偼僶僢僼傽僼儖
154 00E8 6B810000 154 MOV.W R1,@SWptr ;彂崬傒億僀儞僞傪曐懚
155 00EC 0D81 155 MOV.W E0,R1 ;曐懚偟偰偍偄偨彂崬傒億僀儞僞偵僨乕僞傪曐懚
156 00EE 6898 156 MOV.B R0L,@ER1 ;彂崬傒億僀儞僞偺帵偡傾僪儗僗偵庴怣僨乕僞傪奿擺
157 00F0 6500 157 XOR.W R0,R0 ;惓忢廔椆
158 00F2 158 SCI_Putc_END:
159 00F2 7FAA7070 159 BSET TIE ;憲怣妱崬傒傪嫋壜
160 00F6 01006D71 160 POP.L ER1
161 00FA 5470 161 RTS
162 00FC 162 SCI_Putc_2:
163 00FC 7900FFFF 163 MOV.W #H'FFFF,R0 ;僶僢僼傽僼儖
164 0100 40F0 164 BRA SCI_Putc_END
165 165
166 166 ;-----堦暥帤庴怣張棟-----
167 167 ;CALL宍幃: int SCI_Getc( void );
168 168 ;栠傝抣偼16bit偺撪壓埵偵庴怣僨乕僞丄忋埵偼僶僢僼傽偵僨乕僞偑懚嵼偟偨帪0丄僨乕僞偑柍偄帪偼-1
169 169 .EXPORT _SCI_Getc
170 0102 170 _SCI_Getc:
171 0102 6B090000 171 MOV.W @RWptr,E1 ;彂崬傒億僀儞僞偲
*** H8/300H ASSEMBLER (Evaluation software) Ver.1.0 *** 12/26/02 17:14:07 PAGE 4
PROGRAM NAME =
172 0106 6B010000 172 MOV.W @RRptr,R1 ;撉崬傒億僀儞僞傪庢摼偟
173 010A 1D91 173 CMP.W E1,R1 ;僨乕僞偑懚嵼偟偰偄傞偐傪妋擣偡傞
174 010C 4716 174 BEQ SCI_Getc_2 ;摨偠傾僪儗僗摨巑偺帪偼懚嵼偟偰偄側偄
175 010E 6818 175 MOV.B @ER1,R0L ;庴怣僶僢僼傽偐傜1byte庢摼偟丄栠傝抣偵戙擖
176 0110 1500 176 XOR.B R0H,R0H ;栠傝抣偺忋埵傪僋儕傾
177 0112 0B51 177 INC.W #1,R1 ;撉崬傒億僀儞僞傪僀儞僋儕儊儞僩偡傞
178 0114 79210000 178 CMP.W #(RBUF + RBUF_SZ),R1 ;儕儞僌僶僢僼傽偺嵟屻傪妋擣
179 0118 4604 179 BNE SCI_Getc_3 ;嵟屻偵払偟偰偄側偗傟偽SCI_Getc_3偵僕儍儞僾
180 011A 79010000 180 MOV.W #RBUF,R1 ;儕儞僌僶僢僼傽偺嵟弶偵栠偡
181 011E 181 SCI_Getc_3:
182 011E 6B810000 182 MOV.W R1,@RRptr ;撉崬傒億僀儞僞偺峏怴
183 0122 183 SCI_Getc_END:
184 0122 5470 184 RTS
185 0124 185 SCI_Getc_2:
186 0124 7900FFFF 186 MOV.W #H'FFFF,R0 ;栠傝抣偵-1傪戙擖
187 0128 40F8 187 BRA SCI_Getc_END
188 188
189 189 ;-----暥帤楍憲怣張棟-----
190 190 ;CALL宍幃: void SCI_Puts( char * );
191 191 ;堷悢偱梌偊傜傟傞暥帤楍偺億僀儞僞偐傜NULL傑偱傪憲怣偡傞丅
192 192 ;拲堄両憲怣僶僢僼傽偑堦攖側帪偼僶僢僼傽偵彂崬傔傞傑偱懸偭偰偟傑偆丅
193 193 .EXPORT _SCI_Puts
194 012A 194 _SCI_Puts:
195 012A 01006DF1 195 PUSH.L ER1
196 012E 01006DF2 196 PUSH.L ER2
197 0132 0F82 197 MOV.L ER0,ER2 ;億僀儞僞傪堏摦
198 0134 198 SCI_Puts_1:
199 0134 6C29 199 MOV.B @ER2+,R1L ;ER2偱梌偊傜傟傞暥帤楍偺億僀儞僞偐傜堦暥帤傪庢摼
200 0136 1499 200 OR.B R1L,R1L ;NULL偱側偄帠傪妋擣偡傞
201 0138 470A 201 BEQ SCI_Puts_END ;傕偟NULL側傜偽廔椆
202 013A 202 SCI_Puts_2:
203 013A 0C98 203 MOV.B R1L,R0L ;
204 013C 5588 204 BSR _SCI_Putc ;堦暥帤憲怣張棟傪屇傃弌偡
205 013E 6400 205 OR.W R0,R0 ;曉傝抣傪挷傋傞
206 0140 46F8 206 BNE SCI_Puts_2 ;傕偟曉傝抣偑0偱側偄帪偼憲怣僶僢僼傽偑堦攖側
207 0142 40F0 207 BRA SCI_Puts_1 ;嵟弶偵栠偭偰堦暥帤憲怣傪孞傝曉偡
208 0144 208 SCI_Puts_END:
209 0144 01006D72 209 POP.L ER2
210 0148 01006D71 210 POP.L ER1
211 014C 5470 211 RTS
212 212
213 213 ;-----庴怣暥帤悢庢摼張棟-----
214 214 ;CALL宍幃: unsigned int RecByteSize( void );
215 215 ;栠傝抣偵尰嵼偺庴怣僶僢僼傽撪偵巆偭偰偄傞暥帤悢傪曉偡
216 216 .EXPORT _RecByteSize
217 014E 217 _RecByteSize:
218 014E 6B000000 218 MOV.W @RWptr,R0 ;彂崬傒億僀儞僞偲
219 0152 6B080000 219 MOV.W @RRptr,E0 ;撉崬傒億僀儞僞傪庢摼偟
220 0156 1D80 220 CMP.W E0,R0 ;擇偮偺億僀儞僞傪斾妑
221 0158 4C04 221 BGE RcvSize_1 ;彂崬傒億僀儞僞偺曽偑戝偒偄帪偼RcvSize_1偵僕
222 015A 79380020 222 SUB.W #RBUF_SZ,E0 ;彂崬傒億僀儞僞偑彫偝偄応崌儕儞僌僶僢僼傽偺億僀儞僞
223 223 ;僶僢僼傽僒僀僘暘僆僼僙僢僩偡傞
224 015E 224 RcvSize_1:
225 015E 1980 225 SUB.W E0,R0
226 0160 5470 226 RTS
227 227 ;-----僜乕僗僾儘僌儔儉偺廔椆-----
228 228 .END
*** H8/300H ASSEMBLER (Evaluation software) Ver.1.0 *** 12/26/02 17:14:07 PAGE 5
PROGRAM NAME =
*****TOTAL ERRORS 0
*****TOTAL WARNINGS 0
*** H8/300H ASSEMBLER (Evaluation software) Ver.1.0 *** 12/26/02 17:14:07 PAGE 6
*** CROSS REFERENCE LIST
NAME SECTION ATTR VALUE SEQUENCE
BASM BASM SCT 00000000 22*
BRR EQU 0000FFA9 20* 39
PASM PASM SCT 00000000 32*
PMR1 EQU 0000FFE0 11* 12
RBUF BASM 00000000 25* 44 99 101 178 180
RBUF_SZ EQU 00000020 23* 25 99 178 222
RDR EQU 0000FFAD 5* 82 93
RRptr BASM 00000066 30* 46 97 172 182 219
RWptr BASM 00000064 29* 45 95 105 171 218
RX_Int PASM 00000060 74 90*
RX_Int_1 PASM 00000080 100 102*
RX_Int_END PASM 0000008C 104 108*
RcvSize_1 PASM 0000015E 221 224*
SBUF BASM 00000020 26* 41 121 123 148 150
SBUF_SZ EQU 00000040 24* 26 121 148
SCI_Getc_2 PASM 00000124 174 185*
SCI_Getc_3 PASM 0000011E 179 181*
SCI_Getc_END PASM 00000122 183* 187
SCI_INIT_WAIT PASM 00000028 57* 59
SCI_Int_1 PASM 00000048 73 75*
SCI_Int_2 PASM 00000050 77 79*
SCI_Int_END PASM 0000005E 81 86*
SCI_Putc_1 PASM 000000E4 149 151*
SCI_Putc_2 PASM 000000FC 153 162*
SCI_Putc_END PASM 000000F2 158* 164
SCI_Puts_1 PASM 00000134 198* 207
SCI_Puts_2 PASM 0000013A 202* 206
SCI_Puts_END PASM 00000144 201 208*
SCR3 EQU 0000FFAA 8* 9 10 49 61
SMR EQU 0000FFA8 7* 50
SRptr BASM 00000062 28* 43 116 125 146
SSR EQU 0000FFAC 13* 14 15 16 17 18 19 63 65 83 85
SWptr BASM 00000060 27* 42 115 144 154
TDR EQU 0000FFAB 6* 126
TX_Int PASM 00000092 78 113*
TX_Int_2 PASM 000000B0 122 124*
TX_Int_3 PASM 000000B6 127* 129
TX_Int_END PASM 000000C4 118 132*
_RecByteSize PASM EXPT 0000014E 216 217*
_SCI_Getc PASM EXPT 00000102 169 170*
_SCI_Init PASM EXPT 00000000 37 38*
_SCI_Int PASM EXPT 00000040 70 71*
_SCI_Putc PASM EXPT 000000C6 140 141* 204
_SCI_Puts PASM EXPT 0000012A 193 194*
*** H8/300H ASSEMBLER (Evaluation software) Ver.1.0 *** 12/26/02 17:14:07 PAGE 7
*** SECTION DATA LIST
SECTION ATTRIBUTE SIZE START
BASM REL-CODE 00068
PASM REL-CODE 00162
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?