📄 asincosf.asm
字号:
push ar6
push ar7
lcall ___fsmul
mov _asincosf_sloc0_1_0,dpl
mov (_asincosf_sloc0_1_0 + 1),dph
mov (_asincosf_sloc0_1_0 + 2),b
mov (_asincosf_sloc0_1_0 + 3),a
pop ar7
pop ar6
pop ar5
pop ar4
pop ar3
pop ar2
; genAssign
mov dptr,#___fsadd_PARM_2
mov a,#0x0B
movx @dptr,a
inc dptr
mov a,#0x8D
movx @dptr,a
inc dptr
mov a,#0xB1
movx @dptr,a
inc dptr
mov a,#0xC0
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 ___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,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
push ar6
push ar7
lcall ___fsmul
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
pop ar7
pop ar6
; genAssign
mov dptr,#___fsadd_PARM_2
mov a,#0xF0
movx @dptr,a
inc dptr
mov a,#0x50
movx @dptr,a
inc dptr
mov a,#0xB3
movx @dptr,a
inc dptr
mov a,#0x40
movx @dptr,a
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
push ar6
push ar7
lcall ___fsadd
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
pop ar7
pop ar6
; 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,_asincosf_sloc0_1_0
mov dph,(_asincosf_sloc0_1_0 + 1)
mov b,(_asincosf_sloc0_1_0 + 2)
mov a,(_asincosf_sloc0_1_0 + 3)
push ar6
push ar7
lcall ___fsdiv
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
pop ar7
pop ar6
; genAssign
mov dptr,#_asincosf_y_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,#___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
mov a,r5
movx @dptr,a
; genCall
mov dpl,r6
mov dph,r7
mov b,r0
mov a,r1
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,#___fsadd_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
push ar6
push ar7
lcall ___fsadd
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
pop ar7
pop ar6
; genAssign
mov dptr,#_asincosf_r_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
; asincosf.c 79
; genIpop
pop ar7
pop ar6
; asincosf.c 65
00108$:
; asincosf.c 67
; genIfx
mov a,r6
orl a,r7
; genIfxJump
jnz 00128$
ljmp 00115$
00128$:
; asincosf.c 69
; genAssign
mov dptr,#_asincosf_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,#___fslt_PARM_2
; Peephole 101 removed redundant mov
; Peephole 180 changed mov to clr
; Peephole 101 removed redundant mov
; 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
movx @dptr,a
; genCall
mov dpl,r2
mov dph,r3
mov b,r4
mov a,r5
lcall ___fslt
mov a,dpl
; genIfx
; genIfxJump
jnz 00129$
ljmp 00110$
00129$:
; asincosf.c 70
; genAssign
mov dptr,#_asincosf_i_1_1
movx a,@dptr
mov r2,a
inc dptr
movx a,@dptr
; genLeftShift
; genLeftShiftLiteral
; genlshTwo
; Peephole 105 removed redundant mov
mov r3,a
xch a,r2
add a,acc
xch a,r2
rlc a
xch a,r2
add a,acc
xch a,r2
rlc a
mov r3,a
; genPlus
mov a,r2
add a,#_asincosf_b_1_1
mov dpl,a
mov a,r3
addc a,#(_asincosf_b_1_1 >> 8)
mov dph,a
; genPointerGet
; genFarPointerGet
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,#_asincosf_r_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,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 dptr,#___fsadd_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 ___fsadd
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
; genAssign
mov dptr,#_asincosf_r_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 00116$
00110$:
; asincosf.c 72
; genAssign
mov dptr,#_asincosf_i_1_1
movx a,@dptr
mov r2,a
inc dptr
movx a,@dptr
; genLeftShift
; genLeftShiftLiteral
; genlshTwo
; Peephole 105 removed redundant mov
mov r3,a
xch a,r2
add a,acc
xch a,r2
rlc a
xch a,r2
add a,acc
xch a,r2
rlc a
mov r3,a
; genPlus
mov a,r2
add a,#_asincosf_a_1_1
mov dpl,a
mov a,r3
addc a,#(_asincosf_a_1_1 >> 8)
mov dph,a
; genPointerGet
; genFarPointerGet
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,#_asincosf_r_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,#___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
push ar2
push ar3
push ar4
push ar5
lcall ___fssub
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,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 ___fsadd
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
; genAssign
mov dptr,#_asincosf_r_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 00116$
00115$:
; asincosf.c 76
; genAssign
mov dptr,#_asincosf_i_1_1
movx a,@dptr
mov r2,a
inc dptr
movx a,@dptr
; genLeftShift
; genLeftShiftLiteral
; genlshTwo
; Peephole 105 removed redundant mov
mov r3,a
xch a,r2
add a,acc
xch a,r2
rlc a
xch a,r2
add a,acc
xch a,r2
rlc a
mov r3,a
; genPlus
mov a,r2
add a,#_asincosf_a_1_1
mov dpl,a
mov a,r3
addc a,#(_asincosf_a_1_1 >> 8)
mov dph,a
; genPointerGet
; genFarPointerGet
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,#_asincosf_r_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,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 dptr,#___fsadd_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 ___fsadd
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
; genAssign
mov dptr,#_asincosf_r_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
; asincosf.c 77
; genAssign
mov dptr,#_asincosf_x_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,#___fslt_PARM_2
; Peephole 101 removed redundant mov
; Peephole 180 changed mov to clr
; Peephole 101 removed redundant mov
; 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
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 ___fslt
mov a,dpl
pop ar5
pop ar4
pop ar3
pop ar2
; genIfx
; genIfxJump
; Peephole 110 removed ljmp by inverse jump logic
jz 00116$
00130$:
; genUminus
mov dptr,#_asincosf_r_1_1
; genUminusFloat
mov a,r5
cpl acc.7
inc dptr
inc dptr
inc dptr
movx @dptr,a
lcall __decdptr
lcall __decdptr
lcall __decdptr
mov a,r2
movx @dptr,a
inc dptr
mov a,r3
movx @dptr,a
inc dptr
mov a,r4
movx @dptr,a
00116$:
; asincosf.c 79
; genAssign
mov dptr,#_asincosf_r_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
00117$:
ret
.area CSEG (CODE)
.area XINIT (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -