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