📄 sincosf.asm
字号:
mov r0,b
mov r1,a
pop ar5
pop ar4
pop ar3
pop ar2
; sincosf.c 75
; genAssign
mov dptr,#___fssub_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
; sincosf.c 76
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
push ar6
push ar7
push ar0
push ar1
lcall ___fssub
mov _sincosf_sloc0_1_0,dpl
mov (_sincosf_sloc0_1_0 + 1),dph
mov (_sincosf_sloc0_1_0 + 2),b
mov (_sincosf_sloc0_1_0 + 3),a
pop ar1
pop ar0
pop ar7
pop ar6
; genAssign
mov dptr,#_sincosf_XN_1_1
movx a,@dptr
mov _sincosf_sloc1_1_0,a
inc dptr
movx a,@dptr
mov (_sincosf_sloc1_1_0 + 1),a
inc dptr
movx a,@dptr
mov (_sincosf_sloc1_1_0 + 2),a
inc dptr
movx a,@dptr
mov (_sincosf_sloc1_1_0 + 3),a
; genAssign
mov dptr,#___fsmul_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,#0x49
movx @dptr,a
inc dptr
mov a,#0x40
movx @dptr,a
; genCall
mov dpl,_sincosf_sloc1_1_0
mov dph,(_sincosf_sloc1_1_0 + 1)
mov b,(_sincosf_sloc1_1_0 + 2)
mov a,(_sincosf_sloc1_1_0 + 3)
push ar6
push ar7
push ar0
push ar1
lcall ___fsmul
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
pop ar1
pop ar0
pop ar7
pop ar6
; genAssign
mov dptr,#___fssub_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 ___fssub
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
; genAssign
mov dptr,#___fsadd_PARM_2
mov a,_sincosf_sloc0_1_0
movx @dptr,a
inc dptr
mov a,(_sincosf_sloc0_1_0 + 1)
movx @dptr,a
inc dptr
mov a,(_sincosf_sloc0_1_0 + 2)
movx @dptr,a
inc dptr
mov a,(_sincosf_sloc0_1_0 + 3)
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,#___fsmul_PARM_2
mov a,#0x22
movx @dptr,a
inc dptr
mov a,#0xAA
movx @dptr,a
inc dptr
mov a,#0x7D
movx @dptr,a
inc dptr
mov a,#0x3A
movx @dptr,a
; genCall
mov dpl,_sincosf_sloc1_1_0
mov dph,(_sincosf_sloc1_1_0 + 1)
mov b,(_sincosf_sloc1_1_0 + 2)
mov a,(_sincosf_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,#___fssub_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 ___fssub
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
; genAssign
mov dptr,#_sincosf_f_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
; sincosf.c 78
; 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
; sincosf.c 79
; 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 _sincosf_sloc1_1_0,dpl
mov (_sincosf_sloc1_1_0 + 1),dph
mov (_sincosf_sloc1_1_0 + 2),b
mov (_sincosf_sloc1_1_0 + 3),a
pop ar5
pop ar4
pop ar3
pop ar2
; genAssign
mov dptr,#___fsgt_PARM_2
mov a,#0xF3
movx @dptr,a
inc dptr
mov a,#0xFF
movx @dptr,a
inc dptr
mov a,#0x7F
movx @dptr,a
inc dptr
mov a,#0x33
movx @dptr,a
; genCall
mov dpl,_sincosf_sloc1_1_0
mov dph,(_sincosf_sloc1_1_0 + 1)
mov b,(_sincosf_sloc1_1_0 + 2)
mov a,(_sincosf_sloc1_1_0 + 3)
push ar2
push ar3
push ar4
push ar5
lcall ___fsgt
mov a,dpl
pop ar5
pop ar4
pop ar3
pop ar2
; genIfx
; genIfxJump
jnz 00131$
ljmp 00114$
00131$:
; sincosf.c 81
; genAssign
mov dptr,#___fsmul_PARM_2
mov a,#0x5B
movx @dptr,a
inc dptr
mov a,#0x9C
movx @dptr,a
inc dptr
mov a,#0x2E
movx @dptr,a
inc dptr
mov a,#0x36
movx @dptr,a
; genCall
mov dpl,_sincosf_sloc1_1_0
mov dph,(_sincosf_sloc1_1_0 + 1)
mov b,(_sincosf_sloc1_1_0 + 2)
mov a,(_sincosf_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,#0x22
movx @dptr,a
inc dptr
mov a,#0xB2
movx @dptr,a
inc dptr
mov a,#0x4F
movx @dptr,a
inc dptr
mov a,#0xB9
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,_sincosf_sloc1_1_0
movx @dptr,a
inc dptr
mov a,(_sincosf_sloc1_1_0 + 1)
movx @dptr,a
inc dptr
mov a,(_sincosf_sloc1_1_0 + 2)
movx @dptr,a
inc dptr
mov a,(_sincosf_sloc1_1_0 + 3)
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,#___fsadd_PARM_2
mov a,#0x3E
movx @dptr,a
inc dptr
mov a,#0x87
movx @dptr,a
inc dptr
mov a,#0x08
movx @dptr,a
inc dptr
mov a,#0x3C
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,_sincosf_sloc1_1_0
movx @dptr,a
inc dptr
mov a,(_sincosf_sloc1_1_0 + 1)
movx @dptr,a
inc dptr
mov a,(_sincosf_sloc1_1_0 + 2)
movx @dptr,a
inc dptr
mov a,(_sincosf_sloc1_1_0 + 3)
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,#___fsadd_PARM_2
mov a,#0xA4
movx @dptr,a
inc dptr
mov a,#0xAA
movx @dptr,a
inc dptr
mov a,#0x2A
movx @dptr,a
inc dptr
mov a,#0xBE
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,_sincosf_sloc1_1_0
movx @dptr,a
inc dptr
mov a,(_sincosf_sloc1_1_0 + 1)
movx @dptr,a
inc dptr
mov a,(_sincosf_sloc1_1_0 + 2)
movx @dptr,a
inc dptr
mov a,(_sincosf_sloc1_1_0 + 3)
movx @dptr,a
; sincosf.c 82
; 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,#___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,r2
mov dph,r3
mov b,r4
mov a,r5
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,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,#_sincosf_f_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
00114$:
; sincosf.c 84
; genAssign
mov dptr,#_sincosf_sign_1_1
movx a,@dptr
mov r2,a
inc dptr
movx a,@dptr
; genIfx
; Peephole 135 removed redundant mov
mov r3,a
orl a,r2
; genIfxJump
; Peephole 110 removed ljmp by inverse jump logic
jz 00117$
00132$:
; genAssign
mov dptr,#_sincosf_f_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
; Peephole 132 changed ljmp to sjmp
sjmp 00118$
00117$:
; genAssign
mov dptr,#_sincosf_f_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
00118$:
; genRet
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
00115$:
ret
.area CSEG (CODE)
.area XINIT (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -