📄 inout.lst
字号:
; SOURCE LINE # 280
; SOURCE LINE # 281
0000 20B52B JB TAMPER,?C0065
; SOURCE LINE # 282
; SOURCE LINE # 283
0003 200003 R JB tamperfirst,?C0066
0006 C200 R CLR tamperlowfirst
0008 22 RET
0009 ?C0066:
; SOURCE LINE # 285
; SOURCE LINE # 286
0009 300006 R JNB tamperlowfirst,?C0068
; SOURCE LINE # 287
; SOURCE LINE # 288
000C C200 R CLR tamperlowfirst
; SOURCE LINE # 289
000E 850000 R MOV tamperchktimer,timerl
; SOURCE LINE # 290
0011 22 RET
0012 ?C0068:
; SOURCE LINE # 292
; SOURCE LINE # 293
0012 C3 CLR C
0013 E500 E MOV A,timerl
0015 9500 R SUBB A,tamperchktimer
0017 C3 CLR C
0018 9403 SUBB A,#03H
001A 4035 JC ?C0071
001C ?C0070:
; SOURCE LINE # 294
001C C200 R CLR tamperfirst
; SOURCE LINE # 295
001E 900000 E MOV DPTR,#bittbl+04H
0021 E4 CLR A
C51 COMPILER V7.01 INOUT 03/08/2007 12:09:38 PAGE 16
0022 93 MOVC A,@A+DPTR
0023 4200 R ORL instate,A
; SOURCE LINE # 298
0025 200029 E JB setflag,?C0071
0028 ?C0072:
; SOURCE LINE # 299
0028 7F64 MOV R7,#064H
002A 120000 E LCALL _accessevent
; SOURCE LINE # 301
; SOURCE LINE # 302
; SOURCE LINE # 303
002D 22 RET
002E ?C0065:
; SOURCE LINE # 305
; SOURCE LINE # 306
002E 300003 R JNB tamperfirst,?C0074
0031 D200 R SETB tamperlowfirst
0033 22 RET
0034 ?C0074:
; SOURCE LINE # 308
; SOURCE LINE # 310
0034 200006 R JB tamperlowfirst,?C0076
; SOURCE LINE # 311
; SOURCE LINE # 312
0037 D200 R SETB tamperlowfirst
; SOURCE LINE # 313
0039 850000 R MOV tamperchktimer,timerl
; SOURCE LINE # 314
003C 22 RET
003D ?C0076:
; SOURCE LINE # 316
; SOURCE LINE # 317
003D C3 CLR C
003E E500 E MOV A,timerl
0040 9500 R SUBB A,tamperchktimer
0042 C3 CLR C
0043 9403 SUBB A,#03H
0045 400A JC ?C0071
0047 ?C0078:
; SOURCE LINE # 318
0047 D200 R SETB tamperfirst
; SOURCE LINE # 319
0049 900000 E MOV DPTR,#bittbl+04H
004C E4 CLR A
004D 93 MOVC A,@A+DPTR
004E F4 CPL A
004F 5200 R ANL instate,A
; SOURCE LINE # 320
; SOURCE LINE # 321
; SOURCE LINE # 322
; SOURCE LINE # 324
0051 ?C0071:
0051 22 RET
; FUNCTION tamperchk (END)
; FUNCTION _getiodata (BEGIN)
; SOURCE LINE # 326
;---- Variable 'ioindex' assigned to Register 'R6' ----
0000 CE XCH A,R6
0001 EF MOV A,R7
0002 CE XCH A,R6
; SOURCE LINE # 327
C51 COMPILER V7.01 INOUT 03/08/2007 12:09:38 PAGE 17
; SOURCE LINE # 330
0003 EE MOV A,R6
0004 C3 CLR C
0005 9410 SUBB A,#010H
0007 4001 JC ?C0079
0009 22 RET
000A ?C0079:
; SOURCE LINE # 331
000A EE MOV A,R6
000B 75F005 MOV B,#05H
000E A4 MUL AB
000F FE MOV R6,A
; SOURCE LINE # 333
;---- Variable 'i' assigned to Register 'R4' ----
0010 E4 CLR A
0011 FC MOV R4,A
0012 ?C0081:
; SOURCE LINE # 334
; SOURCE LINE # 335
0012 EE MOV A,R6
0013 2C ADD A,R4
0014 FF MOV R7,A
0015 120000 E LCALL _ram_readp0
0018 7400 E MOV A,#LOW tempbuff
001A 2C ADD A,R4
001B F8 MOV R0,A
001C EF MOV A,R7
001D F6 MOV @R0,A
; SOURCE LINE # 336
001E 7400 E MOV A,#LOW tempbuff
0020 2C ADD A,R4
0021 F8 MOV R0,A
0022 E6 MOV A,@R0
0023 D3 SETB C
0024 9463 SUBB A,#063H
0026 400A JC ?C0083
; SOURCE LINE # 337
; SOURCE LINE # 338
0028 E4 CLR A
0029 F6 MOV @R0,A
; SOURCE LINE # 339
002A EE MOV A,R6
002B 2C ADD A,R4
002C FF MOV R7,A
002D E4 CLR A
002E FD MOV R5,A
002F 120000 E LCALL _ram_writep0
; SOURCE LINE # 340
; SOURCE LINE # 341
0032 ?C0083:
0032 0C INC R4
0033 BC05DC CJNE R4,#05H,?C0081
; SOURCE LINE # 342
0036 ?C0080:
0036 22 RET
; FUNCTION _getiodata (END)
; FUNCTION _checksaveio (BEGIN)
; SOURCE LINE # 344
;---- Variable 'ioindex' assigned to Register 'R6' ----
0000 CE XCH A,R6
0001 EF MOV A,R7
C51 COMPILER V7.01 INOUT 03/08/2007 12:09:38 PAGE 18
0002 CE XCH A,R6
; SOURCE LINE # 345
; SOURCE LINE # 347
0003 EE MOV A,R6
0004 C3 CLR C
0005 9410 SUBB A,#010H
0007 5061 JNC ?C0086
0009 ?C0085:
; SOURCE LINE # 348
0009 EE MOV A,R6
000A 75F005 MOV B,#05H
000D A4 MUL AB
000E FE MOV R6,A
; SOURCE LINE # 350
;---- Variable 'i' assigned to Register 'R4' ----
000F E4 CLR A
0010 FC MOV R4,A
0011 ?C0087:
; SOURCE LINE # 351
; SOURCE LINE # 352
0011 75F002 MOV B,#02H
0014 EC MOV A,R4
0015 A4 MUL AB
0016 2400 E ADD A,#LOW tblsetioposi
0018 F582 MOV DPL,A
001A E5F0 MOV A,B
001C 3400 E ADDC A,#HIGH tblsetioposi
001E F583 MOV DPH,A
0020 E4 CLR A
0021 93 MOVC A,@A+DPTR
0022 2400 E ADD A,#LOW dispbuff+010H
0024 F8 MOV R0,A
0025 E6 MOV A,@R0
0026 75F00A MOV B,#0AH
0029 A4 MUL AB
002A FF MOV R7,A
002B 75F002 MOV B,#02H
002E EC MOV A,R4
002F A4 MUL AB
0030 2400 E ADD A,#LOW tblsetioposi+01H
0032 F582 MOV DPL,A
0034 E5F0 MOV A,B
0036 3400 E ADDC A,#HIGH tblsetioposi+01H
0038 F583 MOV DPH,A
003A E4 CLR A
003B 93 MOVC A,@A+DPTR
003C 2400 E ADD A,#LOW dispbuff+010H
003E F8 MOV R0,A
003F EF MOV A,R7
0040 26 ADD A,@R0
0041 24F0 ADD A,#0F0H
0043 FF MOV R7,A
0044 7400 E MOV A,#LOW tempbuff
0046 2C ADD A,R4
0047 F8 MOV R0,A
0048 EF MOV A,R7
0049 F6 MOV @R0,A
; SOURCE LINE # 353
004A 7400 E MOV A,#LOW tempbuff
004C 2C ADD A,R4
004D F8 MOV R0,A
004E E6 MOV A,@R0
C51 COMPILER V7.01 INOUT 03/08/2007 12:09:38 PAGE 19
004F D3 SETB C
0050 9463 SUBB A,#063H
0052 5016 JNC ?C0086
; SOURCE LINE # 354
0054 ?C0089:
0054 0C INC R4
0055 BC05B9 CJNE R4,#05H,?C0087
0058 ?C0088:
; SOURCE LINE # 356
0058 E4 CLR A
0059 FC MOV R4,A
005A ?C0091:
; SOURCE LINE # 357
; SOURCE LINE # 358
005A EE MOV A,R6
005B 2C ADD A,R4
005C FF MOV R7,A
005D 7400 E MOV A,#LOW tempbuff
005F 2C ADD A,R4
0060 F8 MOV R0,A
0061 E6 MOV A,@R0
0062 FD MOV R5,A
0063 120000 E LCALL _ram_writep0
; SOURCE LINE # 359
0066 0C INC R4
0067 BC05F0 CJNE R4,#05H,?C0091
; SOURCE LINE # 361
006A ?C0086:
006A 22 RET
; FUNCTION _checksaveio (END)
; FUNCTION init_inout (BEGIN)
; SOURCE LINE # 363
; SOURCE LINE # 364
; SOURCE LINE # 365
0000 D200 R SETB exitfirst
; SOURCE LINE # 366
0002 D200 R SETB aux1first
; SOURCE LINE # 367
0004 D200 R SETB aux2first
; SOURCE LINE # 368
0006 D200 R SETB contactfirst
; SOURCE LINE # 369
0008 D200 R SETB tamperfirst
; SOURCE LINE # 371
000A 22 RET
; FUNCTION init_inout (END)
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 671 ----
CONSTANT SIZE = 80 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 8 ----
IDATA SIZE = ---- ----
BIT SIZE = 11 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -