📄 eepromctrlex.asm
字号:
; line 219
$DGL 0,30
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+2],a ; i ;[INF] 2, 8
?L0050:
mov a,[hl+2] ; i ;[INF] 2, 8
cmp a,#014H ; 20 ;[INF] 2, 4
bnc $?L0051 ;[INF] 2, 6
; line 220
$DGL 0,31
??bb02_ucEEPROMReadEx:
; line 221
$DGL 0,32
mov a,[hl] ; pReadAdr ;[INF] 1, 4
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; pReadAdr ;[INF] 2, 8
movw de,ax ;[INF] 1, 4
incw ax ;[INF] 1, 4
mov [hl+1],a ; pReadAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl],a ; pReadAdr ;[INF] 1, 4
mov a,[de] ;[INF] 1, 4
mov c,a ;[INF] 1, 2
mov a,[hl+12] ; pDataAddress ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+13] ; pDataAddress ;[INF] 2, 8
movw de,ax ;[INF] 1, 4
incw ax ;[INF] 1, 4
mov [hl+13],a ; pDataAddress ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+12],a ; pDataAddress ;[INF] 2, 8
mov a,c ;[INF] 1, 2
mov [de],a ;[INF] 1, 4
??eb02_ucEEPROMReadEx:
; line 222
$DGL 0,33
mov a,[hl+2] ; i ;[INF] 2, 8
inc a ;[INF] 1, 2
mov [hl+2],a ; i ;[INF] 2, 8
br $?L0050 ;[INF] 2, 6
?L0051:
; line 224
$DGL 0,35
mov a,[hl] ; pReadAdr ;[INF] 1, 4
and a,#03H ; 3 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
mov a,#00H ; 0 ;[INF] 2, 4
cmpw ax,#03H ; 3 ;[INF] 3, 6
bnz $?L0053 ;[INF] 2, 6
; line 225
$DGL 0,36
??bb03_ucEEPROMReadEx:
; line 227
$DGL 0,38
mov a,[hl+12] ; pDataAddress ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+13] ; pDataAddress ;[INF] 2, 8
decw ax ;[INF] 1, 4
mov [hl+13],a ; pDataAddress ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+12],a ; pDataAddress ;[INF] 2, 8
; line 228
$DGL 0,39
mov a,[hl] ; pReadAdr ;[INF] 1, 4
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; pReadAdr ;[INF] 2, 8
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 4
mov c,a ;[INF] 1, 2
mov a,[hl+12] ; pDataAddress ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+13] ; pDataAddress ;[INF] 2, 8
movw de,ax ;[INF] 1, 4
mov a,c ;[INF] 1, 2
mov [de],a ;[INF] 1, 4
??eb03_ucEEPROMReadEx:
?L0053:
; line 230
$DGL 0,41
movw bc,#00H ; 0 ;[INF] 3, 6
?L0045:
; line 231
$DGL 0,42
??ef_ucEEPROMReadEx:
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_ucEEPROMReadEx:
; line 249
_ucEEPROMWriteEx:
$DGL 1,148
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,sp ;[INF] 2, 8
subw ax,#0AH ;[INF] 3, 6
movw sp,ax ;[INF] 2, 8
movw hl,ax ;[INF] 1, 4
??bf_ucEEPROMWriteEx:
; line 259
$DGL 0,11
call !_ucEEPROMUseBlockSearchEx ;[INF] 3, 7
mov a,c ;[INF] 1, 2
mov [hl+9],a ; ucBlockTBLNo ;[INF] 2, 8
; line 260
$DGL 0,12
inc a ;[INF] 1, 2
bnz $?L0057 ;[INF] 2, 6
; line 261
$DGL 0,13
??bb00_ucEEPROMWriteEx:
; line 262
$DGL 0,14
movw bc,#0FAH ; 250 ;[INF] 3, 6
br !?L0056 ;[INF] 3, 6
??eb00_ucEEPROMWriteEx:
?L0057:
; line 266
$DGL 0,18
mov a,[hl+9] ; ucBlockTBLNo ;[INF] 2, 8
mov c,a ;[INF] 1, 2
push hl ;[INF] 1, 4
movw hl,#_ucEEPROM_BLOCK ;[INF] 3, 6
mov a,[hl+c] ;[INF] 1, 6
pop hl ;[INF] 1, 4
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_usBlockToAddress ;[INF] 3, 7
movw ax,bc ;[INF] 1, 4
mov [hl+8],a ; usBlockAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+7],a ; usBlockAdr ;[INF] 2, 8
; line 267
$DGL 0,19
xch a,x ;[INF] 1, 2
add a,#04H ; 4 ;[INF] 2, 4
mov [hl+8],a ; usBlockAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+7],a ; usBlockAdr ;[INF] 2, 8
; line 269
$DGL 0,21
mov a,[hl+9] ; ucBlockTBLNo ;[INF] 2, 8
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_usEEPROMWriteTopSearchEx ;[INF] 3, 7
movw ax,bc ;[INF] 1, 4
mov [hl+6],a ; usWriteAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+5],a ; usWriteAdr ;[INF] 2, 8
; line 288
$DGL 0,40
mov a,#04H ; 4 ;[INF] 2, 4
mov [hl+1],a ; len ;[INF] 2, 8
; line 290
$DGL 0,42
mov a,#0FFH ; 255 ;[INF] 2, 4
mov !_ucDataBuf+7,a ;[INF] 3, 8
; line 291
$DGL 0,43
mov !_ucDataBuf+6,a ;[INF] 3, 8
; line 292
$DGL 0,44
mov !_ucDataBuf+5,a ;[INF] 3, 8
; line 293
$DGL 0,45
mov !_ucDataBuf+4,a ;[INF] 3, 8
; line 294
$DGL 0,46
mov a,[hl+10] ; ucDataNo ;[INF] 2, 8
mov !_ucDataBuf,a ;[INF] 3, 8
; line 295
$DGL 0,47
mov a,#01H ; 1 ;[INF] 2, 4
mov [hl+2],a ; i ;[INF] 2, 8
?L0059:
mov a,#04H ; 4 ;[INF] 2, 4
cmp a,[hl+2] ; i ;[INF] 2, 8
bc $?L0060 ;[INF] 2, 6
; line 296
$DGL 0,48
??bb01_ucEEPROMWriteEx:
; line 297
$DGL 0,49
mov a,[hl+16] ; pDataAddress ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+17] ; pDataAddress ;[INF] 2, 8
movw de,ax ;[INF] 1, 4
incw ax ;[INF] 1, 4
mov [hl+17],a ; pDataAddress ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+16],a ; pDataAddress ;[INF] 2, 8
mov a,[de] ;[INF] 1, 4
mov c,a ;[INF] 1, 2
mov a,[hl+2] ; i ;[INF] 2, 8
mov b,a ;[INF] 1, 2
push hl ;[INF] 1, 4
mov a,c ;[INF] 1, 2
movw hl,#_ucDataBuf ;[INF] 3, 6
mov [hl+b],a ;[INF] 1, 6
pop hl ;[INF] 1, 4
??eb01_ucEEPROMWriteEx:
; line 298
$DGL 0,50
mov a,[hl+2] ; i ;[INF] 2, 8
inc a ;[INF] 1, 2
mov [hl+2],a ; i ;[INF] 2, 8
br $?L0059 ;[INF] 2, 6
?L0060:
; line 301
$DGL 0,53
mov a,!_ucDataBuf+6 ;[INF] 3, 8
mov !_ucDataBuf+7,a ;[INF] 3, 8
; line 302
$DGL 0,54
mov a,#00H ; 0 ;[INF] 2, 4
mov !_ucDataBuf+6,a ;[INF] 3, 8
; line 303
$DGL 0,55
call !_SelfFlashModeOn ;[INF] 3, 7
; line 304
$DGL 0,56
call !_ucSelfFlashInitialize ;[INF] 3, 7
inc c ;[INF] 1, 2
bnz $?L0062 ;[INF] 2, 6
; line 305
$DGL 0,57
??bb02_ucEEPROMWriteEx:
; line 306
$DGL 0,58
call !_SelfFlashModeOff ;[INF] 3, 7
; line 307
$DGL 0,59
movw bc,#0FEH ; 254 ;[INF] 3, 6
br $?L0056 ;[INF] 2, 6
??eb02_ucEEPROMWriteEx:
?L0062:
; line 309
$DGL 0,61
mov a,#03H ; 3 ;[INF] 2, 4
mov [hl+4],a ; ucCount ;[INF] 2, 8
; line 310
$DGL 0,62
?L0064:
; line 311
$DGL 0,63
??bb03_ucEEPROMWriteEx:
; line 313
$DGL 0,65
mov a,[hl+6] ; usWriteAdr ;[INF] 2, 8
cmp a,[hl+8] ; usBlockAdr ;[INF] 2, 8
bnz $?L0068 ;[INF] 2, 6
mov a,[hl+5] ; usWriteAdr ;[INF] 2, 8
cmp a,[hl+7] ; usBlockAdr ;[INF] 2, 8
?L0068:
bc $?L0066 ;[INF] 2, 6
; line 314
$DGL 0,66
??bb04_ucEEPROMWriteEx:
; line 315
$DGL 0,67
mov a,#0F5H ; 245 ;[INF] 2, 4
mov [hl+3],a ; ucResult ;[INF] 2, 8
; line 316
$DGL 0,68
br $?L0065 ;[INF] 2, 6
??eb04_ucEEPROMWriteEx:
?L0066:
; line 319
$DGL 0,71
mov a,#07H ; 7 ;[INF] 2, 4
mov [hl+1],a ; len ;[INF] 2, 8
; line 322
$DGL 0,74
movw ax,#07H ; 7 ;[INF] 3, 6
push ax ;[INF] 1, 4
mov a,[hl+5] ; usWriteAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+6] ; usWriteAdr ;[INF] 2, 8
push ax ;[INF] 1, 4
mov a,[hl+9] ; ucBlockTBLNo ;[INF] 2, 8
mov c,a ;[INF] 1, 2
push hl ;[INF] 1, 4
movw hl,#_ucEEPROM_BANK ;[INF] 3, 6
mov a,[hl+c] ;[INF] 1, 6
pop hl ;[INF] 1, 4
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_ucSelfFlashEEPROMWrite ;[INF] 3, 7
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
mov a,c ;[INF] 1, 2
mov [hl+3],a ; ucResult ;[INF] 2, 8
; line 323
$DGL 0,75
cmp a,#00H ; 0 ;[INF] 2, 4
bz $?L0065 ;[INF] 2, 6
; line 324
$DGL 0,76
??bb05_ucEEPROMWriteEx:
; line 325
$DGL 0,77
??eb05_ucEEPROMWriteEx:
; line 327
$DGL 0,79
mov a,[hl+3] ; ucResult ;[INF] 2, 8
cmp a,#01EH ; 30 ;[INF] 2, 4
bz $?L0073 ;[INF] 2, 6
; line 328
$DGL 0,80
??bb06_ucEEPROMWriteEx:
; line 329
$DGL 0,81
mov a,[hl+4] ; ucCount ;[INF] 2, 8
dec a ;[INF] 1, 2
mov [hl+4],a ; ucCount ;[INF] 2, 8
; line 330
$DGL 0,82
mov a,#00H ; 0 ;[INF] 2, 4
cmp a,[hl+4] ; ucCount ;[INF] 2, 8
bc $?L0073 ;[INF] 2, 6
; line 331
$DGL 0,83
??bb07_ucEEPROMWriteEx:
; line 332
$DGL 0,84
mov a,#0F6H ; 246 ;[INF] 2, 4
mov [hl+3],a ; ucResult ;[INF] 2, 8
; line 333
$DGL 0,85
br $?L0065 ;[INF] 2, 6
??eb07_ucEEPROMWriteEx:
?L0073:
??eb06_ucEEPROMWriteEx:
; line 336
$DGL 0,88
mov a,[hl+5] ; usWriteAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+6] ; usWriteAdr ;[INF] 2, 8
addw ax,#08H ; 8 ;[INF] 3, 6
mov [hl+6],a ; usWriteAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+5],a ; usWriteAdr ;[INF] 2, 8
??eb03_ucEEPROMWriteEx:
br $?L0064 ;[INF] 2, 6
?L0065:
; line 338
$DGL 0,90
call !_SelfFlashModeOff ;[INF] 3, 7
; line 339
$DGL 0,91
mov a,[hl+3] ; ucResult ;[INF] 2, 8
mov b,#00H ; 0 ;[INF] 2, 4
xch a,c ;[INF] 1, 2
?L0056:
; line 340
$DGL 0,92
??ef_ucEEPROMWriteEx:
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_ucEEPROMWriteEx:
; line 360
_ucEEPROMChangeEx:
$DGL 1,195
push hl ;[INF] 1, 4
movw ax,sp ;[INF] 2, 8
subw ax,#010H ;[INF] 3, 6
movw sp,ax ;[INF] 2, 8
movw hl,ax ;[INF] 1, 4
??bf_ucEEPROMChangeEx:
; line 380
$DGL 0,21
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+15],a ; ucFlags ;[INF] 2, 8
; line 382
$DGL 0,23
call !_ucEEPROMUseBlockSearchEx ;[INF] 3, 7
mov a,c ;[INF] 1, 2
mov [hl+5],a ; ucOldBlockTBLNo ;[INF] 2, 8
; line 383
$DGL 0,24
inc a ;[INF] 1, 2
bnz $?L0077 ;[INF] 2, 6
; line 384
$DGL 0,25
??bb00_ucEEPROMChangeEx:
; line 385
$DGL 0,26
movw bc,#0FAH ; 250 ;[INF] 3, 6
br !?L0076 ;[INF] 3, 6
??eb00_ucEEPROMChangeEx:
?L0077:
; line 389
$DGL 0,30
mov a,[hl+5] ; ucOldBlockTBLNo ;[INF] 2, 8
mov c,a ;[INF] 1, 2
push hl ;[INF] 1, 4
movw hl,#_ucEEPROM_BLOCK ;[INF] 3, 6
mov a,[hl+c] ;[INF] 1, 6
pop hl ;[INF] 1, 4
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
call !_usBlockToAddress ;[INF] 3, 7
movw ax,bc ;[INF] 1, 4
mov [hl+13],a ; usOldAdr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+12],a ; usOldAdr ;[INF] 2, 8
; line 390
$DGL 0,31
mov a,[hl+5] ; ucOldBlockTBLNo ;[INF] 2, 8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -