📄 fm24c04a_drv.asm
字号:
bz $?L0017 ;[INF] 2, 6
; line 131
$DGL 0,11
??bb00_ReceiveAByte:
; line 132
$DGL 0,12
mov a,h ;[INF] 1, 2
add a,a ;[INF] 2, 4
mov h,a ;[INF] 1, 2
; line 133
$DGL 0,13
clr1 P4.0 ;[INF] 2, 4
; line 134
$DGL 0,14
nop ;[INF] 1, 2
; line 135
$DGL 0,15
nop ;[INF] 1, 2
; line 136
$DGL 0,16
set1 P4.0 ;[INF] 2, 4
; line 137
$DGL 0,17
nop ;[INF] 1, 2
; line 138
$DGL 0,18
nop ;[INF] 1, 2
; line 140
$DGL 0,20
mov a,#00H ; 0 ;[INF] 2, 4
mov1 CY,P4.1 ;[INF] 3, 6
rolc a,1 ;[INF] 1, 2
or h,a ;[INF] 2, 4
??eb00_ReceiveAByte:
br $?L0016 ;[INF] 2, 6
?L0017:
; line 142
$DGL 0,22
clr1 P4.0 ;[INF] 2, 4
; line 144
$DGL 0,24
clr1 PM4.1 ;[INF] 3, 8
; line 145
$DGL 0,25
nop ;[INF] 1, 2
; line 147
$DGL 0,27
mov a,h ;[INF] 1, 2
mov b,#00H ; 0 ;[INF] 2, 4
xch a,c ;[INF] 1, 2
; line 148
$DGL 0,28
??ef_ReceiveAByte:
pop hl ;[INF] 1, 4
ret ;[INF] 1, 6
??ee_ReceiveAByte:
; line 164
_FMWrite:
$DGL 1,56
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_FMWrite:
; line 173
$DGL 0,10
mov a,[hl+18] ; wlen ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+19] ; wlen ;[INF] 2, 8
cmpw ax,#0100H ; 256 ;[INF] 3, 6
bc $?L0020 ;[INF] 2, 6
bz $?L0020 ;[INF] 2, 6
movw bc,#0FFH ; 255 ;[INF] 3, 6
br !?L0019 ;[INF] 3, 6
?L0020:
; line 176
$DGL 0,13
mov a,[hl+16] ; addr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+17] ; addr ;[INF] 2, 8
mov x,#00H ; 0 ;[INF] 2, 4
mov x,a ;[INF] 1, 2
mov [hl+7],a ; Page ;[INF] 2, 8
; line 177
$DGL 0,14
mov a,[hl+16] ; addr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,#00H ; 0 ;[INF] 2, 4
mov a,x ;[INF] 1, 2
mov [hl+6],a ; InPage ;[INF] 2, 8
; line 180
$DGL 0,17
mov a,[hl+18] ; wlen ;[INF] 2, 8
add a,[hl+6] ; InPage ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+19] ; wlen ;[INF] 2, 8
addc a,#00H ; 0 ;[INF] 2, 4
cmpw ax,#0100H ; 256 ;[INF] 3, 6
bc $?L0022 ;[INF] 2, 6
bz $?L0022 ;[INF] 2, 6
; line 181
$DGL 0,18
??bb00_FMWrite:
; line 182
$DGL 0,19
movw ax,#01H ; 1 ;[INF] 3, 6
sub a,[hl+6] ; InPage ;[INF] 2, 8
xch a,x ;[INF] 1, 2
subc a,#00H ; 0 ;[INF] 2, 4
mov [hl+1],a ; len ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl],a ; len ;[INF] 1, 4
; line 183
$DGL 0,20
mov a,[hl+18] ; wlen ;[INF] 2, 8
add a,[hl+6] ; InPage ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+19] ; wlen ;[INF] 2, 8
addc a,#00H ; 0 ;[INF] 2, 4
sub a,#01H ; 1 ;[INF] 2, 4
mov [hl+3],a ; len ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+2],a ; len ;[INF] 2, 8
; line 184
$DGL 0,21
mov a,#02H ; 2 ;[INF] 2, 4
mov [hl+8],a ; n ;[INF] 2, 8
??eb00_FMWrite:
br $?L0023 ;[INF] 2, 6
?L0022:
; line 187
$DGL 0,24
??bb01_FMWrite:
; line 188
$DGL 0,25
mov a,[hl+18] ; wlen ;[INF] 2, 8
mov [hl],a ; len ;[INF] 1, 4
xch a,x ;[INF] 1, 2
mov a,[hl+19] ; wlen ;[INF] 2, 8
mov [hl+1],a ; len ;[INF] 2, 8
; line 189
$DGL 0,26
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+2],a ; len ;[INF] 2, 8
mov [hl+3],a ; len ;[INF] 2, 8
; line 190
$DGL 0,27
inc a ;[INF] 1, 2
mov [hl+8],a ; n ;[INF] 2, 8
??eb01_FMWrite:
?L0023:
; line 193
$DGL 0,30
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+9],a ; i ;[INF] 2, 8
?L0024:
mov a,[hl+9] ; i ;[INF] 2, 8
cmp a,[hl+8] ; n ;[INF] 2, 8
bnc $?L0025 ;[INF] 2, 6
; line 194
$DGL 0,31
??bb02_FMWrite:
; line 195
$DGL 0,32
mov x,#02H ; 2 ;[INF] 2, 4
mulu x ;[INF] 2,16
xch a,x ;[INF] 1, 2
add a,l ;[INF] 2, 4
xch a,x ;[INF] 1, 2
addc a,h ;[INF] 2, 4
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 4
xch a,x ;[INF] 1, 2
incw de ;[INF] 1, 4
mov a,[de] ;[INF] 1, 4
push ax ;[INF] 1, 4
mov a,[hl+6] ; InPage ;[INF] 2, 8
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
push ax ;[INF] 1, 4
mov a,[hl+7] ; Page ;[INF] 2, 8
add a,[hl+9] ; i ;[INF] 2, 8
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
push ax ;[INF] 1, 4
mov a,[hl+9] ; i ;[INF] 2, 8
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
movw _@RTARG0,ax ;[INF] 2, 6
mov a,[hl] ; len ;[INF] 1, 4
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; len ;[INF] 2, 8
call !@@iumul ;[INF] 3, 7
xch a,x ;[INF] 1, 2
add a,[hl+10] ; buff ;[INF] 2, 8
xch a,x ;[INF] 1, 2
addc a,[hl+11] ; buff ;[INF] 2, 8
call !_FMWriteBytes ;[INF] 3, 7
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
inc c ;[INF] 1, 2
dec c ;[INF] 1, 2
bz $?L0027 ;[INF] 2, 6
movw bc,#0FFH ; 255 ;[INF] 3, 6
br $?L0019 ;[INF] 2, 6
?L0027:
; line 196
$DGL 0,33
nop ;[INF] 1, 2
; line 197
$DGL 0,34
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+6],a ; InPage ;[INF] 2, 8
??eb02_FMWrite:
; line 198
$DGL 0,35
mov a,[hl+9] ; i ;[INF] 2, 8
inc a ;[INF] 1, 2
mov [hl+9],a ; i ;[INF] 2, 8
br $?L0024 ;[INF] 2, 6
?L0025:
; line 200
$DGL 0,37
movw bc,#00H ; 0 ;[INF] 3, 6
?L0019:
; line 202
$DGL 0,39
??ef_FMWrite:
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_FMWrite:
; line 218
_FMRead:
$DGL 1,84
push hl ;[INF] 1, 4
push ax ;[INF] 1, 4
push ax ;[INF] 1, 4
push ax ;[INF] 1, 4
push ax ;[INF] 1, 4
push ax ;[INF] 1, 4
movw ax,sp ;[INF] 2, 8
movw hl,ax ;[INF] 1, 4
??bf_FMRead:
; line 226
$DGL 0,9
mov a,[hl+16] ; rlen ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+17] ; rlen ;[INF] 2, 8
cmpw ax,#0100H ; 256 ;[INF] 3, 6
bc $?L0031 ;[INF] 2, 6
bz $?L0031 ;[INF] 2, 6
movw bc,#0FFH ; 255 ;[INF] 3, 6
br !?L0030 ;[INF] 3, 6
?L0031:
; line 229
$DGL 0,12
mov a,[hl+14] ; addr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+15] ; addr ;[INF] 2, 8
mov x,#00H ; 0 ;[INF] 2, 4
mov x,a ;[INF] 1, 2
mov [hl+5],a ; Page ;[INF] 2, 8
; line 230
$DGL 0,13
mov a,[hl+14] ; addr ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,#00H ; 0 ;[INF] 2, 4
mov a,x ;[INF] 1, 2
mov [hl+4],a ; InPage ;[INF] 2, 8
; line 233
$DGL 0,16
mov a,[hl+16] ; rlen ;[INF] 2, 8
add a,[hl+4] ; InPage ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+17] ; rlen ;[INF] 2, 8
addc a,#00H ; 0 ;[INF] 2, 4
cmpw ax,#0100H ; 256 ;[INF] 3, 6
bc $?L0033 ;[INF] 2, 6
bz $?L0033 ;[INF] 2, 6
; line 234
$DGL 0,17
??bb00_FMRead:
; line 235
$DGL 0,18
movw ax,#01H ; 1 ;[INF] 3, 6
sub a,[hl+4] ; InPage ;[INF] 2, 8
xch a,x ;[INF] 1, 2
subc a,#00H ; 0 ;[INF] 2, 4
mov [hl+1],a ; len ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl],a ; len ;[INF] 1, 4
; line 236
$DGL 0,19
mov a,[hl+16] ; rlen ;[INF] 2, 8
add a,[hl+4] ; InPage ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov a,[hl+17] ; rlen ;[INF] 2, 8
addc a,#00H ; 0 ;[INF] 2, 4
sub a,#01H ; 1 ;[INF] 2, 4
mov [hl+3],a ; len ;[INF] 2, 8
xch a,x ;[INF] 1, 2
mov [hl+2],a ; len ;[INF] 2, 8
; line 237
$DGL 0,20
mov a,#02H ; 2 ;[INF] 2, 4
mov [hl+6],a ; n ;[INF] 2, 8
??eb00_FMRead:
br $?L0034 ;[INF] 2, 6
?L0033:
; line 240
$DGL 0,23
??bb01_FMRead:
; line 241
$DGL 0,24
mov a,[hl+16] ; rlen ;[INF] 2, 8
mov [hl],a ; len ;[INF] 1, 4
xch a,x ;[INF] 1, 2
mov a,[hl+17] ; rlen ;[INF] 2, 8
mov [hl+1],a ; len ;[INF] 2, 8
; line 242
$DGL 0,25
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+2],a ; len ;[INF] 2, 8
mov [hl+3],a ; len ;[INF] 2, 8
; line 243
$DGL 0,26
inc a ;[INF] 1, 2
mov [hl+6],a ; n ;[INF] 2, 8
??eb01_FMRead:
?L0034:
; line 246
$DGL 0,29
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+7],a ; i ;[INF] 2, 8
?L0035:
mov a,[hl+7] ; i ;[INF] 2, 8
cmp a,[hl+6] ; n ;[INF] 2, 8
bnc $?L0036 ;[INF] 2, 6
; line 247
$DGL 0,30
??bb02_FMRead:
; line 248
$DGL 0,31
mov x,#02H ; 2 ;[INF] 2, 4
mulu x ;[INF] 2,16
xch a,x ;[INF] 1, 2
add a,l ;[INF] 2, 4
xch a,x ;[INF] 1, 2
addc a,h ;[INF] 2, 4
movw de,ax ;[INF] 1, 4
mov a,[de] ;[INF] 1, 4
xch a,x ;[INF] 1, 2
incw de ;[INF] 1, 4
mov a,[de] ;[INF] 1, 4
push ax ;[INF] 1, 4
mov a,[hl+4] ; InPage ;[INF] 2, 8
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
push ax ;[INF] 1, 4
mov a,[hl+5] ; Page ;[INF] 2, 8
add a,[hl+7] ; i ;[INF] 2, 8
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
push ax ;[INF] 1, 4
mov a,[hl+7] ; i ;[INF] 2, 8
mov x,#00H ; 0 ;[INF] 2, 4
xch a,x ;[INF] 1, 2
movw _@RTARG0,ax ;[INF] 2, 6
mov a,[hl] ; len ;[INF] 1, 4
xch a,x ;[INF] 1, 2
mov a,[hl+1] ; len ;[INF] 2, 8
call !@@iumul ;[INF] 3, 7
xch a,x ;[INF] 1, 2
add a,[hl+8] ; buff ;[INF] 2, 8
xch a,x ;[INF] 1, 2
addc a,[hl+9] ; buff ;[INF] 2, 8
call !_FMReadBytes ;[INF] 3, 7
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
pop ax ;[INF] 1, 4
inc c ;[INF] 1, 2
dec c ;[INF] 1, 2
bz $?L0038 ;[INF] 2, 6
movw bc,#0FFH ; 255 ;[INF] 3, 6
br $?L0030 ;[INF] 2, 6
?L0038:
; line 249
$DGL 0,32
nop ;[INF] 1, 2
; line 250
$DGL 0,33
mov a,#00H ; 0 ;[INF] 2, 4
mov [hl+4],a ; InPage ;[INF] 2, 8
??eb02_FMRead:
; line 251
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -