📄 _fsmul.asm
字号:
; genFarPointerGet
mov dptr,#___fsmul_fl1_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
; genAnd
mov r3,#0x00
mov r4,#0x00
mov r5,#0x00
; genPointerGet
; genFarPointerGet
mov dptr,#___fsmul_fl2_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
; genRightShift
; genRightShiftLiteral
; genrshFour
mov ar6,r7
mov ar7,r0
mov ar0,r1
mov r1,#0x00
; genAssign
mov dptr,#__mululong_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 __mululong
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
; genRightShift
; genRightShiftLiteral
; genrshFour
mov ar2,r3
mov ar3,r4
mov ar4,r5
mov r5,#0x00
; genAssign
mov dptr,#___fsmul_result_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
; genPlus
mov dptr,#___fsmul_result_1_1
mov a,r2
add a,r6
movx @dptr,a
mov a,r3
addc a,r7
inc dptr
movx @dptr,a
mov a,r4
addc a,r0
inc dptr
movx @dptr,a
mov a,r5
addc a,r1
inc dptr
movx @dptr,a
; _fsmul.c 51
; genPointerGet
; genFarPointerGet
mov dptr,#___fsmul_fl2_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
; genAnd
mov r3,#0x00
mov r4,#0x00
mov r5,#0x00
; genPointerGet
; genFarPointerGet
mov dptr,#___fsmul_fl1_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
; genRightShift
; genRightShiftLiteral
; genrshFour
mov ar6,r7
mov ar7,r0
mov ar0,r1
mov r1,#0x00
; genAssign
mov dptr,#__mululong_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 __mululong
mov r2,dpl
mov r3,dph
mov r4,b
mov r5,a
; genRightShift
; genRightShiftLiteral
; genrshFour
mov ar2,r3
mov ar3,r4
mov ar4,r5
mov r5,#0x00
; genAssign
mov dptr,#___fsmul_result_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
; genPlus
mov dptr,#___fsmul_result_1_1
mov a,r2
add a,r6
movx @dptr,a
mov a,r3
addc a,r7
inc dptr
movx @dptr,a
mov a,r4
addc a,r0
inc dptr
movx @dptr,a
mov a,r5
addc a,r1
inc dptr
movx @dptr,a
; _fsmul.c 53
; genAssign
mov dptr,#___fsmul_result_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
; genAnd
; Peephole 105 removed redundant mov
mov r5,a
; genIfxJump
jb acc.7,00116$
ljmp 00105$
00116$:
; _fsmul.c 56
; genAssign
mov dptr,#___fsmul_result_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
; genPlus
mov dptr,#___fsmul_result_1_1
mov a,#0x80
add a,r2
movx @dptr,a
; Peephole 180 changed mov to clr
clr a
addc a,r3
inc dptr
movx @dptr,a
; Peephole 180 changed mov to clr
clr a
addc a,r4
inc dptr
movx @dptr,a
; Peephole 180 changed mov to clr
clr a
addc a,r5
inc dptr
movx @dptr,a
; _fsmul.c 57
; genAssign
mov dptr,#___fsmul_result_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
; genRightShift
; genRightShiftLiteral
; genrshFour
mov ar2,r3
mov ar3,r4
mov ar4,r5
mov r5,#0x00
; genAssign
mov dptr,#___fsmul_result_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 00106$
00105$:
; _fsmul.c 62
; genAssign
mov dptr,#___fsmul_result_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
; genPlus
mov dptr,#___fsmul_result_1_1
mov a,#0x40
add a,r2
movx @dptr,a
; Peephole 180 changed mov to clr
clr a
addc a,r3
inc dptr
movx @dptr,a
; Peephole 180 changed mov to clr
clr a
addc a,r4
inc dptr
movx @dptr,a
; Peephole 180 changed mov to clr
clr a
addc a,r5
inc dptr
movx @dptr,a
; _fsmul.c 63
; genAssign
mov dptr,#___fsmul_result_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
; genRightShift
; genRightShiftLiteral
; genrshFour
mov a,r3
mov c,acc.7
xch a,r2
rlc a
xch a,r2
rlc a
xch a,r2
anl a,#0x01
mov r3,a
mov a,r4
add a,acc
orl a,r3
mov r3,a
mov a,r5
mov c,acc.7
xch a,r4
rlc a
xch a,r4
rlc a
xch a,r4
anl a,#0x01
mov r5,a
; genAssign
mov dptr,#___fsmul_result_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
; _fsmul.c 64
; genMinus
mov dptr,#___fsmul_exp_1_1
; genMinusDec
movx a,@dptr
add a,#0xff
mov r2,a
inc dptr
movx a,@dptr
addc a,#0xff
mov r3,a
; genAssign
mov dptr,#___fsmul_exp_1_1
mov a,r2
movx @dptr,a
inc dptr
mov a,r3
movx @dptr,a
00106$:
; _fsmul.c 67
; genAssign
mov dptr,#___fsmul_result_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
; genAnd
mov dptr,#___fsmul_result_1_1
mov a,r2
movx @dptr,a
inc dptr
mov a,r3
movx @dptr,a
mov a,#0x7F
anl a,r4
inc dptr
movx @dptr,a
inc dptr
mov a,r5
movx @dptr,a
; _fsmul.c 70
; genAssign
mov dptr,#___fsmul_sign_1_1
movx a,@dptr
; genIfx
; Peephole 105 removed redundant mov
mov r2,a
; genIfxJump
; Peephole 110 removed ljmp by inverse jump logic
jz 00109$
00117$:
; genAssign
mov r2,#0x00
mov r3,#0x00
mov r4,#0x00
mov r5,#0x80
; Peephole 132 changed ljmp to sjmp
sjmp 00110$
00109$:
; genAssign
mov r2,#0x00
mov r3,#0x00
mov r4,#0x00
mov r5,#0x00
00110$:
; genAssign
mov dptr,#___fsmul_exp_1_1
movx a,@dptr
mov r6,a
inc dptr
movx a,@dptr
; genCast
; Peephole 105 removed redundant mov
mov r7,a
rlc a
subb a,acc
mov r0,a
mov r1,a
; genLeftShift
; genLeftShiftLiteral
; genlshFour
mov ar0,r6
mov a,r7
anl a,#0x01
mov c,acc.0
xch a,r0
rrc a
xch a,r0
rrc a
xch a,r0
mov r1,a
; genOr
; Peephole 3.c changed mov to clr
clr a
mov r7,a
; Peephole 105 removed redundant mov
mov r6,a
orl ar2,a
mov a,r7
orl ar3,a
mov a,r0
orl ar4,a
mov a,r1
orl ar5,a
; genAssign
mov dptr,#___fsmul_result_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
; genOr
mov a,r6
orl ar2,a
mov a,r7
orl ar3,a
mov a,r0
orl ar4,a
mov a,r1
orl ar5,a
; genPointerSet
; genFarPointerSet
mov dptr,#___fsmul_fl1_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
; _fsmul.c 71
; genPointerGet
; genFarPointerGet
mov dptr,#___fsmul_fl1_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
00107$:
ret
.area CSEG (CODE)
.area XINIT (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -