_fsdiv.asm
来自「很少见的源码公开的msc51和z80的c编译器。」· 汇编 代码 · 共 963 行 · 第 1/2 页
ASM
963 行
mov a,r5 rlc a mov r5,a mov a,r6 rlc a mov r6,a mov dptr,#___fsdiv_mant1_1_1 mov a,r3 movx @dptr,a inc dptr mov a,r4 movx @dptr,a inc dptr mov a,r5 movx @dptr,a inc dptr mov a,r6 movx @dptr,a; _fsdiv.c 110 mov dptr,#___fsdiv_exp_1_1 movx a,@dptr add a,#0xff mov r3,a inc dptr movx a,@dptr addc a,#0xff mov r4,a mov dptr,#___fsdiv_exp_1_1 mov a,r3 movx @dptr,a inc dptr mov a,r4 movx @dptr,a00106$:; _fsdiv.c 114 mov dptr,#___fsdiv_mask_1_1; 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,#0x01 movx @dptr,a; _fsdiv.c 115; Peephole 227 replaced inefficient 32 bit clear mov dptr,#___fsdiv_result_1_1 clr a movx @dptr,a inc dptr movx @dptr,a inc dptr movx @dptr,a inc dptr movx @dptr,a mov dptr,#___fsdiv_result_1_1; _fsdiv.c 11600109$: mov dptr,#___fsdiv_mask_1_1 movx a,@dptr mov r3,a inc dptr movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a inc dptr movx a,@dptr mov r6,a mov a,r3 orl a,r4 orl a,r5 orl a,r6 jnz 00123$ ljmp 00111$00123$:; _fsdiv.c 118 mov dptr,#___fsdiv_mant2_1_1 movx a,@dptr mov r3,a inc dptr movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a inc dptr movx a,@dptr mov r6,a mov dptr,#___fsdiv_mant1_1_1 movx a,@dptr mov ___fsdiv_sloc0_1_0,a inc dptr movx a,@dptr mov (___fsdiv_sloc0_1_0 + 1),a inc dptr movx a,@dptr mov (___fsdiv_sloc0_1_0 + 2),a inc dptr movx a,@dptr mov (___fsdiv_sloc0_1_0 + 3),a clr c mov a,___fsdiv_sloc0_1_0 subb a,r3 mov a,(___fsdiv_sloc0_1_0 + 1) subb a,r4 mov a,(___fsdiv_sloc0_1_0 + 2) subb a,r5 mov a,(___fsdiv_sloc0_1_0 + 3) xrl a,#0x80 mov b,r6 xrl b,#0x80 subb a,b jnc 00124$ ljmp 00108$00124$:; _fsdiv.c 120 mov dptr,#___fsdiv_mask_1_1 movx a,@dptr mov r3,a inc dptr movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a inc dptr movx a,@dptr mov r6,a mov dptr,#___fsdiv_result_1_1 movx a,@dptr mov ___fsdiv_sloc0_1_0,a inc dptr movx a,@dptr mov (___fsdiv_sloc0_1_0 + 1),a inc dptr movx a,@dptr mov (___fsdiv_sloc0_1_0 + 2),a inc dptr movx a,@dptr mov (___fsdiv_sloc0_1_0 + 3),a mov dptr,#___fsdiv_result_1_1 mov a,r3 orl a,___fsdiv_sloc0_1_0 movx @dptr,a mov a,r4 orl a,(___fsdiv_sloc0_1_0 + 1) inc dptr movx @dptr,a mov a,r5 orl a,(___fsdiv_sloc0_1_0 + 2) inc dptr movx @dptr,a mov a,r6 orl a,(___fsdiv_sloc0_1_0 + 3) inc dptr movx @dptr,a; _fsdiv.c 121 mov dptr,#___fsdiv_mant2_1_1 movx a,@dptr mov r3,a inc dptr movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a inc dptr movx a,@dptr mov r6,a mov dptr,#___fsdiv_mant1_1_1 movx a,@dptr mov ___fsdiv_sloc0_1_0,a inc dptr movx a,@dptr mov (___fsdiv_sloc0_1_0 + 1),a inc dptr movx a,@dptr mov (___fsdiv_sloc0_1_0 + 2),a inc dptr movx a,@dptr mov (___fsdiv_sloc0_1_0 + 3),a mov dptr,#___fsdiv_mant1_1_1 clr c mov a,___fsdiv_sloc0_1_0 subb a,r3 movx @dptr,a mov a,(___fsdiv_sloc0_1_0 + 1) subb a,r4 inc dptr movx @dptr,a mov a,(___fsdiv_sloc0_1_0 + 2) subb a,r5 inc dptr movx @dptr,a mov a,(___fsdiv_sloc0_1_0 + 3) subb a,r6 inc dptr movx @dptr,a00108$:; _fsdiv.c 123 mov dptr,#___fsdiv_mant1_1_1 movx a,@dptr mov r3,a inc dptr movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a inc dptr movx a,@dptr mov r6,a mov a,r3 add a,acc mov r3,a mov a,r4 rlc a mov r4,a mov a,r5 rlc a mov r5,a mov a,r6 rlc a mov r6,a mov dptr,#___fsdiv_mant1_1_1 mov a,r3 movx @dptr,a inc dptr mov a,r4 movx @dptr,a inc dptr mov a,r5 movx @dptr,a inc dptr mov a,r6 movx @dptr,a; _fsdiv.c 124 mov dptr,#___fsdiv_mask_1_1 movx a,@dptr mov r3,a inc dptr movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a inc dptr movx a,@dptr; Peephole 105 removed redundant mov mov r6,a clr c rrc a mov r6,a mov a,r5 rrc a mov r5,a mov a,r4 rrc a mov r4,a mov a,r3 rrc a; Peephole 100 removed redundant mov mov r3,a mov dptr,#___fsdiv_mask_1_1 movx @dptr,a inc dptr mov a,r4 movx @dptr,a inc dptr mov a,r5 movx @dptr,a inc dptr mov a,r6 movx @dptr,a ljmp 00109$00111$:; _fsdiv.c 128 mov dptr,#___fsdiv_result_1_1 movx a,@dptr mov r3,a inc dptr movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a inc dptr movx a,@dptr mov r6,a mov dptr,#___fsdiv_result_1_1 mov a,#0x01 add a,r3 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; Peephole 180 changed mov to clr clr a addc a,r6 inc dptr movx @dptr,a; _fsdiv.c 131 mov dptr,#___fsdiv_exp_1_1 movx a,@dptr add a,#0x01 movx @dptr,a inc dptr movx a,@dptr addc a,#0x00 movx @dptr,a; _fsdiv.c 132 mov dptr,#___fsdiv_result_1_1 movx a,@dptr mov r3,a inc dptr movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a inc dptr movx a,@dptr; Peephole 105 removed redundant mov mov r6,a mov c,acc.7 rrc a mov r6,a mov a,r5 rrc a mov r5,a mov a,r4 rrc a mov r4,a mov a,r3 rrc a; Peephole 100 removed redundant mov mov r3,a mov dptr,#___fsdiv_result_1_1 movx @dptr,a inc dptr mov a,r4 movx @dptr,a inc dptr mov a,r5 movx @dptr,a inc dptr mov a,r6 movx @dptr,a; _fsdiv.c 134 mov dptr,#___fsdiv_result_1_1 movx a,@dptr mov r3,a inc dptr movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a inc dptr movx a,@dptr mov r6,a mov dptr,#___fsdiv_result_1_1 mov a,r3 movx @dptr,a inc dptr mov a,r4 movx @dptr,a mov a,#0x7F anl a,r5 inc dptr movx @dptr,a inc dptr mov a,r6 movx @dptr,a; _fsdiv.c 137 mov dptr,#___fsdiv_exp_1_1 movx a,@dptr mov r3,a inc dptr movx a,@dptr; Peephole 105 removed redundant mov mov r4,a rlc a subb a,acc mov r5,a mov r6,a mov ar5,r3 mov a,r4 anl a,#0x01 mov c,acc.0 xch a,r5 rrc a xch a,r5 rrc a xch a,r5 mov r6,a; Peephole 3.c changed mov to clr clr a mov r4,a mov r3,a mov a,r2 rlc a subb a,acc mov r7,a mov r0,a mov r1,a mov a,r2 orl ar3,a mov a,r7 orl ar4,a mov a,r0 orl ar5,a mov a,r1 orl ar6,a mov dptr,#___fsdiv_result_1_1 movx a,@dptr mov r2,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 mov a,r2 orl ar3,a mov a,r7 orl ar4,a mov a,r0 orl ar5,a mov a,r1 orl ar6,a mov dptr,#___fsdiv_fl1_1_1 mov a,r3 movx @dptr,a inc dptr mov a,r4 movx @dptr,a inc dptr mov a,r5 movx @dptr,a inc dptr mov a,r6 movx @dptr,a; _fsdiv.c 138 mov dptr,#___fsdiv_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; Peephole 191 removed redundant mov mov r5,a mov dpl,r2 mov dph,r3 mov b,r400112$: ret .area CSEG (CODE)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?