📄 wireasm.lst
字号:
0035 8004 193 sjmp writedatahigh_err
194
0037 195 wrdthi_success:
0037 7F01 196 mov r7,#01h ;write success;
0039 8002 197 sjmp writedatahigh_end
198
003B 199 writedatahigh_err:
003B 7F00 200 mov r7,#00h
003D 201 writedatahigh_end:
003D 7E32 202 mov r6,#50
003F DEFE 203 djnz r6,$
0041 D290 204 setb P1.0 ;disable chip select
0043 22 205 ret
---- 206 rseg ?PR?ow_reset?wireasm
0000 207 ow_reset:
0000 C292 208 clr P1.2
0002 7F1E 209 mov r7,#30
0004 DFFE 210 djnz r7,$
0006 D295 211 setb P1.5 ;turn off led
0008 D293 212 setb P1.3
000A D290 213 setb P1.0 ;p1.0=owen
000C D291 214 setb P1.1
000E D292 215 setb P1.2 ;P1.2=wdata
0010 7F1E 216 mov r7,#30
0012 DFFE 217 djnz r7,$
0014 C293 218 clr P1.3 ;P1.3=reset
0016 00 219 nop
0017 00 220 nop
0018 C290 221 clr P1.0 ;enable=P1.0
001A 7F1E 222 mov r7,#30
001C DFFE 223 djnz r7,$
001E D293 224 setb P1.3
0020 7FFF 225 mov r7,#0ffh
0022 226 ow_resetloop1:
0022 309104 227 jnb P1.1,LedLow
0025 DFFB 228 djnz r7,ow_resetloop1
0027 8020 229 sjmp reset_error
0029 230 LedLow:
0029 C2A0 231 clr P2.0
002B 7FFF 232 mov r7,#0ffh
002D 233 ow_resetloop3:
002D 209106 234 jb P1.1,ow_resetclrda
0030 DFFB 235 djnz r7,ow_resetloop3
0032 D291 236 setb P1.1
0034 00 237 nop
0035 00 238 nop
239 ;jnb P1.1,$
0036 240 ow_resetclrda:
0036 C292 241 clr P1.2
0038 C2A1 242 clr P2.1
003A 7FFF 243 mov r7,#0ffh
003C 244 ow_resetloop2:
003C 309104 245 jnb P1.1,reset_success
003F DFFB 246 djnz r7,ow_resetloop2
0041 8006 247 sjmp reset_error
0043 248 reset_success:
0043 C2A2 249 clr P2.2
0045 7F00 250 mov r7,#00h
0047 8002 251 sjmp ow_resetend
0049 252 reset_error:
0049 7F01 253 mov r7,#01h
004B 254 ow_resetend:
004B D290 255 setb P1.0 ;disable chip select
004D 22 256 ret
A51 MACRO ASSEMBLER WIREASM 08/21/2002 17:11:51 PAGE 5
257
---- 258 rseg ?PR?_docrc8?wireasm
0000 259 _docrc8:
0000 ED 260 mov a,r5
0001 6F 261 xrl a,r7
0002 900000 F 262 mov dptr,#dscrc_table8
0005 93 263 movc a,@a+dptr
0006 FF 264 mov r7,a
0007 22 265 ret
0008 266 dscrc_table8:
0008 005EBCE2 267 db 0, 94,188,226, 97, 63,221,131,194,156,126, 32,163,253, 31, 65
000C 613FDD83
0010 C29C7E20
0014 A3FD1F41
0018 9DC3217F 268 db 157,195, 33,127,252,162, 64, 30, 95, 1,227,189, 62, 96,130,220
001C FCA2401E
0020 5F01E3BD
0024 3E6082DC
0028 237D9FC1 269 db 35,125,159,193, 66, 28,254,160,225,191, 93, 3,128,222, 60, 98
002C 421CFEA0
0030 E1BF5D03
0034 80DE3C62
0038 BEE0025C 270 db 190,224, 2, 92,223,129, 99, 61,124, 34,192,158, 29, 67,161,255
003C DF81633D
0040 7C22C09E
0044 1D43A1FF
0048 4618FAA4 271 db 70, 24,250,164, 39,121,155,197,132,218, 56,102,229,187, 89, 7
004C 27799BC5
0050 84DA3866
0054 E5BB5907
0058 DB856739 272 db 219,133,103, 57,186,228, 6, 88, 25, 71,165,251,120, 38,196,154
005C BAE40658
0060 1947A5FB
0064 7826C49A
0068 653BD987 273 db 101, 59,217,135, 4, 90,184,230,167,249, 27, 69,198,152,122, 36
006C 045AB8E6
0070 A7F91B45
0074 C6987A24
0078 F8A6441A 274 db 248,166, 68, 26,153,199, 37,123, 58,100,134,216, 91, 5,231,185
007C 99C7257B
0080 3A6486D8
0084 5B05E7B9
0088 8CD2306E 275 db 140,210, 48,110,237,179, 81, 15, 78, 16,242,172, 47,113,147,205
008C EDB3510F
0090 4E10F2AC
0094 2F7193CD
0098 114FADF3 276 db 17, 79,173,243,112, 46,204,146,211,141,111, 49,178,236, 14, 80
009C 702ECC92
00A0 D38D6F31
00A4 B2EC0E50
00A8 AFF1134D 277 db 175,241, 19, 77,206,144,114, 44,109, 51,209,143, 12, 82,176,238
00AC CE90722C
00B0 6D33D18F
00B4 0C52B0EE
00B8 326C8ED0 278 db 50,108,142,208, 83, 13,239,177,240,174, 76, 18,145,207, 45,115
00BC 530DEFB1
00C0 F0AE4C12
00C4 91CF2D73
00C8 CA947628 279 db 202,148,118, 40,171,245, 23, 73, 8, 86,180,234,105, 55,213,139
00CC ABF51749
00D0 0856B4EA
00D4 6937D58B
00D8 5709EBB5 280 db 87, 9,235,181, 54,104,138,212,149,203, 41,119,244,170, 72, 22
00DC 36688AD4
00E0 95CB2977
00E4 F4AA4816
A51 MACRO ASSEMBLER WIREASM 08/21/2002 17:11:51 PAGE 6
00E8 E9B7550B 281 db 233,183, 85, 11,136,214, 52,106, 43,117,151,201, 74, 20,246,168
00EC 88D6346A
00F0 2B7597C9
00F4 4A14F6A8
00F8 742AC896 282 db 116, 42,200,150, 21, 75,169,247,182,232, 10, 84,215,137,107, 53
00FC 154BA9F7
0100 B6E80A54
0104 D7896B35
283 END
A51 MACRO ASSEMBLER WIREASM 08/21/2002 17:11:51 PAGE 7
SYMBOL TABLE LISTING
------ ----- -------
N A M E T Y P E V A L U E ATTRIBUTES
?PR?OW_RESET?WIREASM. . . C SEG 004EH REL=UNIT
?PR?READOWDATABIT?WIREASM C SEG 0044H REL=UNIT
?PR?WRITEDATAHIGH?WIREASM C SEG 0044H REL=UNIT
?PR?WRITEDATALOW?WIREASM. C SEG 004CH REL=UNIT
?PR?_DOCRC8?WIREASM . . . C SEG 0108H REL=UNIT
DSCRC_TABLE8. . . . . . . C ADDR 0008H R SEG=?PR?_DOCRC8?WIREASM
LEDLOW. . . . . . . . . . C ADDR 0029H R SEG=?PR?OW_RESET?WIREASM
OW_RESET. . . . . . . . . C ADDR 0000H R SEG=?PR?OW_RESET?WIREASM
OW_RESETCLRDA . . . . . . C ADDR 0036H R SEG=?PR?OW_RESET?WIREASM
OW_RESETEND . . . . . . . C ADDR 004BH R SEG=?PR?OW_RESET?WIREASM
OW_RESETLOOP1 . . . . . . C ADDR 0022H R SEG=?PR?OW_RESET?WIREASM
OW_RESETLOOP2 . . . . . . C ADDR 003CH R SEG=?PR?OW_RESET?WIREASM
OW_RESETLOOP3 . . . . . . C ADDR 002DH R SEG=?PR?OW_RESET?WIREASM
P1. . . . . . . . . . . . D ADDR 0090H A
P2. . . . . . . . . . . . D ADDR 00A0H A
READOWDATABIT . . . . . . C ADDR 0000H R SEG=?PR?READOWDATABIT?WIREASM
READOWDATABITCLRWD. . . . C ADDR 002CH R SEG=?PR?READOWDATABIT?WIREASM
READOWDATABITLOOP2. . . . C ADDR 0032H R SEG=?PR?READOWDATABIT?WIREASM
READOWDATABITLOOP3. . . . C ADDR 0023H R SEG=?PR?READOWDATABIT?WIREASM
READOWDATABIT_CNTU. . . . C ADDR 0021H R SEG=?PR?READOWDATABIT?WIREASM
READOWDATABIT_ERR . . . . C ADDR 003FH R SEG=?PR?READOWDATABIT?WIREASM
READOWDATABIT_LOOP. . . . C ADDR 001AH R SEG=?PR?READOWDATABIT?WIREASM
READOWDATABIT_LOW . . . . C ADDR 003BH R SEG=?PR?READOWDATABIT?WIREASM
READOWDATABIT_RTN . . . . C ADDR 0041H R SEG=?PR?READOWDATABIT?WIREASM
RESET_ERROR . . . . . . . C ADDR 0049H R SEG=?PR?OW_RESET?WIREASM
RESET_SUCCESS . . . . . . C ADDR 0043H R SEG=?PR?OW_RESET?WIREASM
WIREASM . . . . . . . . . N NUMB -----
WRDTHI_SUCCESS. . . . . . C ADDR 0037H R SEG=?PR?WRITEDATAHIGH?WIREASM
WRDTL_SUCCESS . . . . . . C ADDR 0041H R SEG=?PR?WRITEDATALOW?WIREASM
WRITEDATAHIGH . . . . . . C ADDR 0000H R SEG=?PR?WRITEDATAHIGH?WIREASM
WRITEDATAHIGHCLRDA. . . . C ADDR 002AH R SEG=?PR?WRITEDATAHIGH?WIREASM
WRITEDATAHIGHLOOP2. . . . C ADDR 0030H R SEG=?PR?WRITEDATAHIGH?WIREASM
WRITEDATAHIGHLOOP3. . . . C ADDR 0021H R SEG=?PR?WRITEDATAHIGH?WIREASM
WRITEDATAHIGH_BH. . . . . C ADDR 0018H R SEG=?PR?WRITEDATAHIGH?WIREASM
WRITEDATAHIGH_END . . . . C ADDR 003DH R SEG=?PR?WRITEDATAHIGH?WIREASM
WRITEDATAHIGH_ERR . . . . C ADDR 003BH R SEG=?PR?WRITEDATAHIGH?WIREASM
WRITEDATALOW. . . . . . . C ADDR 0000H R SEG=?PR?WRITEDATALOW?WIREASM
WRITEDATALOWCLRWD . . . . C ADDR 0032H R SEG=?PR?WRITEDATALOW?WIREASM
WRITEDATALOWLOOP2 . . . . C ADDR 003AH R SEG=?PR?WRITEDATALOW?WIREASM
WRITEDATALOWLOOP3 . . . . C ADDR 0029H R SEG=?PR?WRITEDATALOW?WIREASM
WRITEDATALOW_BH . . . . . C ADDR 001EH R SEG=?PR?WRITEDATALOW?WIREASM
WRITEDATALOW_ERR. . . . . C ADDR 0047H R SEG=?PR?WRITEDATALOW?WIREASM
WRITEDATALOW_RTN. . . . . C ADDR 0049H R SEG=?PR?WRITEDATALOW?WIREASM
WRTDTHI_CNTU. . . . . . . C ADDR 001FH R SEG=?PR?WRITEDATAHIGH?WIREASM
WRTDTLOW_CNTU . . . . . . C ADDR 0025H R SEG=?PR?WRITEDATALOW?WIREASM
_DOCRC8 . . . . . . . . . C ADDR 0000H R SEG=?PR?_DOCRC8?WIREASM
REGISTER BANK(S) USED: 0
ASSEMBLY COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -