📄 sincoshf.asm
字号:
pop ar5
pop ar4
pop ar3
pop ar2
; sincoshf.c 72
; genAssign
mov dptr,#___fsdiv_PARM_2
mov a,_sincoshf_sloc1_1_0
movx @dptr,a
inc dptr
mov a,(_sincoshf_sloc1_1_0 + 1)
movx @dptr,a
inc dptr
mov a,(_sincoshf_sloc1_1_0 + 2)
movx @dptr,a
inc dptr
mov a,(_sincoshf_sloc1_1_0 + 3)
movx @dptr,a
; genCall
; Peephole 181 used 16 bit load of dptr
mov dptr,#0x0000
mov b,#0x80
mov a,#0x3F
push ar2
push ar3
push ar4
push ar5
lcall ___fsdiv
mov _sincoshf_sloc0_1_0,dpl
mov (_sincoshf_sloc0_1_0 + 1),dph
mov (_sincoshf_sloc0_1_0 + 2),b
mov (_sincoshf_sloc0_1_0 + 3),a
pop ar5
pop ar4
pop ar3
pop ar2
; genAssign
mov dptr,#_sincoshf_w_1_1
mov a,_sincoshf_sloc0_1_0
movx @dptr,a
inc dptr
mov a,(_sincoshf_sloc0_1_0 + 1)
movx @dptr,a
inc dptr
mov a,(_sincoshf_sloc0_1_0 + 2)
movx @dptr,a
inc dptr
mov a,(_sincoshf_sloc0_1_0 + 3)
movx @dptr,a
; sincoshf.c 73
; genAssign
mov dptr,#_sincoshf_PARM_2
movx a,@dptr
mov r6,a
inc dptr
movx a,@dptr
; genIfx
; Peephole 135 removed redundant mov
mov r7,a
orl a,r6
; genIfxJump
; Peephole 109 removed ljmp by inverse jump logic
jnz 00108$
00135$:
; genUminus
mov dptr,#_sincoshf_w_1_1
; genUminusFloat
mov a,(_sincoshf_sloc0_1_0 + 3)
cpl acc.7
inc dptr
inc dptr
inc dptr
movx @dptr,a
lcall __decdptr
lcall __decdptr
lcall __decdptr
mov a,_sincoshf_sloc0_1_0
movx @dptr,a
inc dptr
mov a,(_sincoshf_sloc0_1_0 + 1)
movx @dptr,a
inc dptr
mov a,(_sincoshf_sloc0_1_0 + 2)
movx @dptr,a
00108$:
; sincoshf.c 74
; genAssign
mov dptr,#_sincoshf_w_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,#___fsadd_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,_sincoshf_sloc1_1_0
mov dph,(_sincoshf_sloc1_1_0 + 1)
mov b,(_sincoshf_sloc1_1_0 + 2)
mov a,(_sincoshf_sloc1_1_0 + 3)
push ar2
push ar3
push ar4
push ar5
lcall ___fsadd
mov r6,dpl
mov r7,dph
mov r0,b
mov r1,a
pop ar5
pop ar4
pop ar3
pop ar2
; genAssign
mov dptr,#___fsmul_PARM_2
; Peephole 101 removed redundant mov
; Peephole 180 changed mov to clr
; Peephole 180 changed mov to clr
; Peephole 226 removed unnecessary clr
clr a
movx @dptr,a
inc dptr
movx @dptr,a
inc dptr
movx @dptr,a
inc dptr
mov a,#0x3F
movx @dptr,a
; genCall
mov dpl,r6
mov dph,r7
mov b,r0
mov a,r1
push ar2
push ar3
push ar4
push ar5
lcall ___fsmul
mov r6,dpl
mov r7,dph
mov r0,b
mov r1,a
pop ar5
pop ar4
pop ar3
pop ar2
; genAssign
mov dptr,#_sincoshf_z_1_1
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
00111$:
; sincoshf.c 76
; genAssign
mov dptr,#_sincoshf_sign_1_1
movx a,@dptr
mov r6,a
inc dptr
movx a,@dptr
; genIfx
; Peephole 135 removed redundant mov
mov r7,a
orl a,r6
; genIfxJump
jnz 00136$
ljmp 00119$
00136$:
; genAssign
mov dptr,#_sincoshf_z_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
; genUminus
mov dptr,#_sincoshf_z_1_1
; genUminusFloat
mov a,r1
cpl acc.7
inc dptr
inc dptr
inc dptr
movx @dptr,a
lcall __decdptr
lcall __decdptr
lcall __decdptr
mov a,r6
movx @dptr,a
inc dptr
mov a,r7
movx @dptr,a
inc dptr
mov a,r0
movx @dptr,a
ljmp 00119$
00118$:
; sincoshf.c 80
; genAssign
mov dptr,#___fslt_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,#0x39
movx @dptr,a
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
lcall ___fslt
mov a,dpl
; genIfx
; genIfxJump
; Peephole 110 removed ljmp by inverse jump logic
jz 00115$
00137$:
; sincoshf.c 81
; genAssign
mov dptr,#_sincoshf_x_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,#_sincoshf_z_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
ljmp 00119$
00115$:
; sincoshf.c 84
; genAssign
mov dptr,#_sincoshf_x_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,#___fsmul_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
; sincoshf.c 85
; genCall
; Peephole 225 removed redundant move to acc
mov a,r5
movx @dptr,a
mov dpl,r2
mov dph,r3
mov b,r4
push ar2
push ar3
push ar4
push ar5
lcall ___fsmul
mov _sincoshf_sloc1_1_0,dpl
mov (_sincoshf_sloc1_1_0 + 1),dph
mov (_sincoshf_sloc1_1_0 + 2),b
mov (_sincoshf_sloc1_1_0 + 3),a
pop ar5
pop ar4
pop ar3
pop ar2
; genAssign
mov dptr,#___fsmul_PARM_2
mov a,_sincoshf_sloc1_1_0
movx @dptr,a
inc dptr
mov a,(_sincoshf_sloc1_1_0 + 1)
movx @dptr,a
inc dptr
mov a,(_sincoshf_sloc1_1_0 + 2)
movx @dptr,a
inc dptr
mov a,(_sincoshf_sloc1_1_0 + 3)
movx @dptr,a
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
push ar2
push ar3
push ar4
push ar5
lcall ___fsmul
mov _sincoshf_sloc0_1_0,dpl
mov (_sincoshf_sloc0_1_0 + 1),dph
mov (_sincoshf_sloc0_1_0 + 2),b
mov (_sincoshf_sloc0_1_0 + 3),a
pop ar5
pop ar4
pop ar3
pop ar2
; genAssign
mov dptr,#___fsmul_PARM_2
mov a,#0xEA
movx @dptr,a
inc dptr
mov a,#0xE6
movx @dptr,a
inc dptr
mov a,#0x42
movx @dptr,a
inc dptr
mov a,#0xBE
movx @dptr,a
; genCall
mov dpl,_sincoshf_sloc1_1_0
mov dph,(_sincoshf_sloc1_1_0 + 1)
mov b,(_sincoshf_sloc1_1_0 + 2)
mov a,(_sincoshf_sloc1_1_0 + 3)
push ar2
push ar3
push ar4
push ar5
lcall ___fsmul
mov r6,dpl
mov r7,dph
mov r0,b
mov r1,a
pop ar5
pop ar4
pop ar3
pop ar2
; genAssign
mov dptr,#___fsadd_PARM_2
mov a,#0xF0
movx @dptr,a
inc dptr
mov a,#0x69
movx @dptr,a
inc dptr
mov a,#0xE4
movx @dptr,a
inc dptr
mov a,#0xC0
movx @dptr,a
; genCall
mov dpl,r6
mov dph,r7
mov b,r0
mov a,r1
push ar2
push ar3
push ar4
push ar5
lcall ___fsadd
mov r6,dpl
mov r7,dph
mov r0,b
mov r1,a
pop ar5
pop ar4
pop ar3
pop ar2
; genAssign
mov dptr,#___fsmul_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,_sincoshf_sloc0_1_0
mov dph,(_sincoshf_sloc0_1_0 + 1)
mov b,(_sincoshf_sloc0_1_0 + 2)
mov a,(_sincoshf_sloc0_1_0 + 3)
push ar2
push ar3
push ar4
push ar5
lcall ___fsmul
mov _sincoshf_sloc0_1_0,dpl
mov (_sincoshf_sloc0_1_0 + 1),dph
mov (_sincoshf_sloc0_1_0 + 2),b
mov (_sincoshf_sloc0_1_0 + 3),a
pop ar5
pop ar4
pop ar3
pop ar2
; genAssign
mov dptr,#___fsadd_PARM_2
mov a,#0x93
movx @dptr,a
inc dptr
mov a,#0x4F
movx @dptr,a
inc dptr
mov a,#0x2B
movx @dptr,a
inc dptr
mov a,#0xC2
movx @dptr,a
; genCall
mov dpl,_sincoshf_sloc1_1_0
mov dph,(_sincoshf_sloc1_1_0 + 1)
mov b,(_sincoshf_sloc1_1_0 + 2)
mov a,(_sincoshf_sloc1_1_0 + 3)
push ar2
push ar3
push ar4
push ar5
lcall ___fsadd
mov r6,dpl
mov r7,dph
mov r0,b
mov r1,a
pop ar5
pop ar4
pop ar3
pop ar2
; 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,_sincoshf_sloc0_1_0
mov dph,(_sincoshf_sloc0_1_0 + 1)
mov b,(_sincoshf_sloc0_1_0 + 2)
mov a,(_sincoshf_sloc0_1_0 + 3)
push ar2
push ar3
push ar4
push ar5
lcall ___fsdiv
mov r6,dpl
mov r7,dph
mov r0,b
mov r1,a
pop ar5
pop ar4
pop ar3
pop ar2
; genAssign
mov dptr,#___fsadd_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 ___fsadd
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
; genAssign
mov dptr,#_sincoshf_z_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
00119$:
; sincoshf.c 88
; genAssign
mov dptr,#_sincoshf_z_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
; genRet
; Peephole 191 removed redundant mov
mov r5,a
mov dpl,r2
mov dph,r3
mov b,r4
00121$:
ret
.area CSEG (CODE)
.area XINIT (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -