📄 tancotf.asm
字号:
mov a,#0x39
movx @dptr,a
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
push ar2
push ar3
lcall ___fslt
mov a,dpl
pop ar3
pop ar2
; genIpop
pop ar3
pop ar2
; genIfx
; genIfxJump
; Peephole 110 removed ljmp by inverse jump logic
jz 00104$
00127$:
; tancotf.c 63
; genAssign
mov dptr,#_tancotf_xnum_1_1
mov a,_tancotf_sloc1_1_0
movx @dptr,a
inc dptr
mov a,(_tancotf_sloc1_1_0 + 1)
movx @dptr,a
inc dptr
mov a,(_tancotf_sloc1_1_0 + 2)
movx @dptr,a
inc dptr
mov a,(_tancotf_sloc1_1_0 + 3)
movx @dptr,a
; tancotf.c 64
; genAssign
mov dptr,#_tancotf_xden_1_1
; Peephole 101 removed redundant mov
; Peephole 180 changed mov to clr
clr a
movx @dptr,a
inc dptr
movx @dptr,a
inc dptr
mov a,#0x80
movx @dptr,a
inc dptr
mov a,#0x3F
movx @dptr,a
ljmp 00105$
00104$:
; tancotf.c 68
; genIpush
push ar2
push ar3
; genAssign
mov dptr,#___fsmul_PARM_2
mov a,_tancotf_sloc1_1_0
movx @dptr,a
inc dptr
mov a,(_tancotf_sloc1_1_0 + 1)
movx @dptr,a
inc dptr
mov a,(_tancotf_sloc1_1_0 + 2)
movx @dptr,a
inc dptr
mov a,(_tancotf_sloc1_1_0 + 3)
movx @dptr,a
; tancotf.c 69
; genCall
mov dpl,_tancotf_sloc1_1_0
mov dph,(_tancotf_sloc1_1_0 + 1)
mov b,(_tancotf_sloc1_1_0 + 2)
mov a,(_tancotf_sloc1_1_0 + 3)
push ar2
push ar3
lcall ___fsmul
mov r4,dpl
mov r5,dph
mov r6,b
mov r7,a
pop ar3
pop ar2
; genAssign
mov dptr,#___fsmul_PARM_2
mov a,#0xB8
movx @dptr,a
inc dptr
mov a,#0x33
movx @dptr,a
inc dptr
mov a,#0xC4
movx @dptr,a
inc dptr
mov a,#0xBD
movx @dptr,a
; genCall
mov dpl,r4
mov dph,r5
mov b,r6
mov a,r7
push ar4
push ar5
push ar6
push ar7
lcall ___fsmul
mov r0,dpl
mov r1,dph
mov r2,b
mov r3,a
pop ar7
pop ar6
pop ar5
pop ar4
; genAssign
mov dptr,#___fsmul_PARM_2
mov a,_tancotf_sloc1_1_0
movx @dptr,a
inc dptr
mov a,(_tancotf_sloc1_1_0 + 1)
movx @dptr,a
inc dptr
mov a,(_tancotf_sloc1_1_0 + 2)
movx @dptr,a
inc dptr
mov a,(_tancotf_sloc1_1_0 + 3)
movx @dptr,a
; genCall
mov dpl,r0
mov dph,r1
mov b,r2
mov a,r3
push ar4
push ar5
push ar6
push ar7
lcall ___fsmul
mov r2,dpl
mov r3,dph
mov r0,b
mov r1,a
pop ar7
pop ar6
pop ar5
pop ar4
; genAssign
mov dptr,#___fsadd_PARM_2
mov a,_tancotf_sloc1_1_0
movx @dptr,a
inc dptr
mov a,(_tancotf_sloc1_1_0 + 1)
movx @dptr,a
inc dptr
mov a,(_tancotf_sloc1_1_0 + 2)
movx @dptr,a
inc dptr
mov a,(_tancotf_sloc1_1_0 + 3)
movx @dptr,a
; genCall
mov dpl,r2
mov dph,r3
mov b,r0
mov a,r1
push ar4
push ar5
push ar6
push ar7
lcall ___fsadd
mov r2,dpl
mov r3,dph
mov r0,b
mov r1,a
pop ar7
pop ar6
pop ar5
pop ar4
; genAssign
mov dptr,#_tancotf_xnum_1_1
mov a,r2
movx @dptr,a
inc dptr
mov a,r3
movx @dptr,a
inc dptr
mov a,r0
movx @dptr,a
inc dptr
mov a,r1
movx @dptr,a
; tancotf.c 70
; genAssign
mov dptr,#___fsmul_PARM_2
mov a,#0x75
movx @dptr,a
inc dptr
mov a,#0x33
movx @dptr,a
inc dptr
mov a,#0x1F
movx @dptr,a
inc dptr
mov a,#0x3C
movx @dptr,a
; genCall
mov dpl,r4
mov dph,r5
mov b,r6
mov a,r7
push ar4
push ar5
push ar6
push ar7
lcall ___fsmul
mov r2,dpl
mov r3,dph
mov r0,b
mov r1,a
pop ar7
pop ar6
pop ar5
pop ar4
; genAssign
mov dptr,#___fsadd_PARM_2
mov a,#0xAF
movx @dptr,a
inc dptr
mov a,#0xB7
movx @dptr,a
inc dptr
mov a,#0xDB
movx @dptr,a
inc dptr
mov a,#0xBE
movx @dptr,a
; genCall
mov dpl,r2
mov dph,r3
mov b,r0
mov a,r1
push ar4
push ar5
push ar6
push ar7
lcall ___fsadd
mov r2,dpl
mov r3,dph
mov r0,b
mov r1,a
pop ar7
pop ar6
pop ar5
pop ar4
; genAssign
mov dptr,#___fsmul_PARM_2
mov a,r4
movx @dptr,a
inc dptr
mov a,r5
movx @dptr,a
inc dptr
mov a,r6
movx @dptr,a
inc dptr
mov a,r7
movx @dptr,a
; genCall
mov dpl,r2
mov dph,r3
mov b,r0
mov a,r1
lcall ___fsmul
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
; genAssign
mov dptr,#___fsadd_PARM_2
; Peephole 101 removed redundant mov
; Peephole 180 changed mov to clr
clr a
movx @dptr,a
inc dptr
movx @dptr,a
inc dptr
mov a,#0x80
movx @dptr,a
inc dptr
mov a,#0x3F
movx @dptr,a
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
lcall ___fsadd
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
; genAssign
mov dptr,#_tancotf_xden_1_1
mov a,r2
movx @dptr,a
inc dptr
mov a,r3
movx @dptr,a
inc dptr
mov a,r4
movx @dptr,a
inc dptr
mov a,r5
movx @dptr,a
; tancotf.c 82
; genIpop
pop ar3
pop ar2
; tancotf.c 70
00105$:
; tancotf.c 73
; genAnd
mov a,r2
; genIfxJump
jb acc.0,00128$
ljmp 00113$
00128$:
; tancotf.c 76
; genAssign
mov dptr,#_tancotf_PARM_2
movx a,@dptr
mov r2,a
inc dptr
movx a,@dptr
; genIfx
; Peephole 135 removed redundant mov
mov r3,a
orl a,r2
; genIfxJump
jnz 00129$
ljmp 00107$
00129$:
; genAssign
mov dptr,#_tancotf_xnum_1_1
movx a,@dptr
mov r2,a
inc dptr
movx a,@dptr
mov r3,a
inc dptr
movx a,@dptr
mov r4,a
inc dptr
movx a,@dptr
; genUminus
; genUminusFloat
; Peephole 105 removed redundant mov
mov r5,a
cpl acc.7
mov r5,a
; genAssign
mov dptr,#_tancotf_xden_1_1
movx a,@dptr
mov r6,a
inc dptr
movx a,@dptr
mov r7,a
inc dptr
movx a,@dptr
mov r0,a
inc dptr
movx a,@dptr
mov r1,a
; genAssign
mov dptr,#___fsdiv_PARM_2
mov a,r6
movx @dptr,a
inc dptr
mov a,r7
movx @dptr,a
inc dptr
mov a,r0
movx @dptr,a
inc dptr
mov a,r1
movx @dptr,a
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
lcall ___fsdiv
mov r2,dpl
mov r3,dph
mov r4,b
; genRet
; Peephole 191 removed redundant mov
mov r5,a
mov dpl,r2
mov dph,r3
mov b,r4
ljmp 00115$
00107$:
; tancotf.c 77
; genAssign
mov dptr,#_tancotf_xden_1_1
movx a,@dptr
mov r2,a
inc dptr
movx a,@dptr
mov r3,a
inc dptr
movx a,@dptr
mov r4,a
inc dptr
movx a,@dptr
; genUminus
; genUminusFloat
; Peephole 105 removed redundant mov
mov r5,a
cpl acc.7
mov r5,a
; genAssign
mov dptr,#_tancotf_xnum_1_1
movx a,@dptr
mov r6,a
inc dptr
movx a,@dptr
mov r7,a
inc dptr
movx a,@dptr
mov r0,a
inc dptr
movx a,@dptr
mov r1,a
; genAssign
mov dptr,#___fsdiv_PARM_2
mov a,r6
movx @dptr,a
inc dptr
mov a,r7
movx @dptr,a
inc dptr
mov a,r0
movx @dptr,a
inc dptr
mov a,r1
movx @dptr,a
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
lcall ___fsdiv
mov r2,dpl
mov r3,dph
mov r4,b
; genRet
; Peephole 191 removed redundant mov
mov r5,a
mov dpl,r2
mov dph,r3
mov b,r4
ljmp 00115$
00113$:
; tancotf.c 81
; genAssign
mov dptr,#_tancotf_PARM_2
movx a,@dptr
mov r2,a
inc dptr
movx a,@dptr
; genIfx
; Peephole 135 removed redundant mov
mov r3,a
orl a,r2
; genIfxJump
jnz 00130$
ljmp 00110$
00130$:
; genAssign
mov dptr,#_tancotf_xnum_1_1
movx a,@dptr
mov r2,a
inc dptr
movx a,@dptr
mov r3,a
inc dptr
movx a,@dptr
mov r4,a
inc dptr
movx a,@dptr
mov r5,a
; genAssign
mov dptr,#_tancotf_xden_1_1
movx a,@dptr
mov r6,a
inc dptr
movx a,@dptr
mov r7,a
inc dptr
movx a,@dptr
mov r0,a
inc dptr
movx a,@dptr
mov r1,a
; genAssign
mov dptr,#___fsdiv_PARM_2
mov a,r2
movx @dptr,a
inc dptr
mov a,r3
movx @dptr,a
inc dptr
mov a,r4
movx @dptr,a
inc dptr
mov a,r5
movx @dptr,a
; genCall
mov dpl,r6
mov dph,r7
mov b,r0
mov a,r1
lcall ___fsdiv
mov r2,dpl
mov r3,dph
mov r4,b
; genRet
; Peephole 191 removed redundant mov
mov r5,a
mov dpl,r2
mov dph,r3
mov b,r4
; Peephole 132 changed ljmp to sjmp
sjmp 00115$
00110$:
; tancotf.c 82
; genAssign
mov dptr,#_tancotf_xden_1_1
movx a,@dptr
mov r2,a
inc dptr
movx a,@dptr
mov r3,a
inc dptr
movx a,@dptr
mov r4,a
inc dptr
movx a,@dptr
mov r5,a
; genAssign
mov dptr,#_tancotf_xnum_1_1
movx a,@dptr
mov r6,a
inc dptr
movx a,@dptr
mov r7,a
inc dptr
movx a,@dptr
mov r0,a
inc dptr
movx a,@dptr
mov r1,a
; genAssign
mov dptr,#___fsdiv_PARM_2
mov a,r2
movx @dptr,a
inc dptr
mov a,r3
movx @dptr,a
inc dptr
mov a,r4
movx @dptr,a
inc dptr
mov a,r5
movx @dptr,a
; genCall
mov dpl,r6
mov dph,r7
mov b,r0
mov a,r1
lcall ___fsdiv
; genRet
; Peephole 156 removed misc moves via dph, dpl, b, a before return
00115$:
ret
.area CSEG (CODE)
.area XINIT (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -