📄 _fsadd.asm
字号:
subb a,(___fsadd_mant2_1_1 + 1) mov (___fsadd_mant2_1_1 + 1),a clr a subb a,(___fsadd_mant2_1_1 + 2) mov (___fsadd_mant2_1_1 + 2),a clr a subb a,(___fsadd_mant2_1_1 + 3) mov (___fsadd_mant2_1_1 + 3),a00112$:; _fsadd.c 50 clr c mov a,___fsadd_exp2_1_1 subb a,___fsadd_exp1_1_1 mov a,(___fsadd_exp2_1_1 + 1) xrl a,#0x80 mov b,(___fsadd_exp1_1_1 + 1) xrl b,#0x80 subb a,b; Peephole 108 removed ljmp by inverse jump logic jnc 00114$00152$:; _fsadd.c 52 clr c mov a,___fsadd_exp1_1_1 subb a,___fsadd_exp2_1_1 mov r2,a mov a,(___fsadd_exp1_1_1 + 1) subb a,(___fsadd_exp2_1_1 + 1) mov r3,a mov b,r2 inc b mov a,(___fsadd_mant2_1_1 + 3) rlc a mov ov,c sjmp 00154$00153$: mov c,ov mov a,(___fsadd_mant2_1_1 + 3) rrc a mov (___fsadd_mant2_1_1 + 3),a mov a,(___fsadd_mant2_1_1 + 2) rrc a mov (___fsadd_mant2_1_1 + 2),a mov a,(___fsadd_mant2_1_1 + 1) rrc a mov (___fsadd_mant2_1_1 + 1),a mov a,___fsadd_mant2_1_1 rrc a mov ___fsadd_mant2_1_1,a00154$: djnz b,00153$; Peephole 132 changed ljmp to sjmp sjmp 00115$00114$:; _fsadd.c 56 clr c mov a,___fsadd_exp2_1_1 subb a,___fsadd_exp1_1_1 mov r2,a mov a,(___fsadd_exp2_1_1 + 1) subb a,(___fsadd_exp1_1_1 + 1) mov r3,a mov b,r2 inc b mov a,(___fsadd_mant1_1_1 + 3) rlc a mov ov,c sjmp 00156$00155$: mov c,ov mov a,(___fsadd_mant1_1_1 + 3) rrc a mov (___fsadd_mant1_1_1 + 3),a mov a,(___fsadd_mant1_1_1 + 2) rrc a mov (___fsadd_mant1_1_1 + 2),a mov a,(___fsadd_mant1_1_1 + 1) rrc a mov (___fsadd_mant1_1_1 + 1),a mov a,___fsadd_mant1_1_1 rrc a mov ___fsadd_mant1_1_1,a00156$: djnz b,00155$; _fsadd.c 57 mov ___fsadd_exp1_1_1,___fsadd_exp2_1_1 mov (___fsadd_exp1_1_1 + 1),(___fsadd_exp2_1_1 + 1)00115$:; _fsadd.c 59 mov a,___fsadd_mant2_1_1 add a,___fsadd_mant1_1_1 mov ___fsadd_mant1_1_1,a mov a,(___fsadd_mant2_1_1 + 1) addc a,(___fsadd_mant1_1_1 + 1) mov (___fsadd_mant1_1_1 + 1),a mov a,(___fsadd_mant2_1_1 + 2) addc a,(___fsadd_mant1_1_1 + 2) mov (___fsadd_mant1_1_1 + 2),a mov a,(___fsadd_mant2_1_1 + 3) addc a,(___fsadd_mant1_1_1 + 3) mov (___fsadd_mant1_1_1 + 3),a; _fsadd.c 61 mov a,(___fsadd_mant1_1_1 + 3); Peephole 111 removed ljmp by inverse jump logic jnb acc.7,00119$00157$:; _fsadd.c 63 clr c clr a subb a,___fsadd_mant1_1_1 mov ___fsadd_mant1_1_1,a clr a subb a,(___fsadd_mant1_1_1 + 1) mov (___fsadd_mant1_1_1 + 1),a clr a subb a,(___fsadd_mant1_1_1 + 2) mov (___fsadd_mant1_1_1 + 2),a clr a subb a,(___fsadd_mant1_1_1 + 3) mov (___fsadd_mant1_1_1 + 3),a; _fsadd.c 64 mov ___fsadd_sign_1_1,#0x00 mov (___fsadd_sign_1_1 + 1),#0x00 mov (___fsadd_sign_1_1 + 2),#0x00 mov (___fsadd_sign_1_1 + 3),#0x80; Peephole 132 changed ljmp to sjmp sjmp 00121$00119$:; _fsadd.c 66 mov a,___fsadd_mant1_1_1 orl a,(___fsadd_mant1_1_1 + 1) orl a,(___fsadd_mant1_1_1 + 2) orl a,(___fsadd_mant1_1_1 + 3); Peephole 109 removed ljmp by inverse jump logic jnz 00121$00158$:; _fsadd.c 67; Peephole 3.a changed mov to clr; Peephole 3.b changed mov to clr; Peephole 3.b changed mov to clr clr a mov dpl,a mov dph,a mov b,a ljmp 00128$; _fsadd.c 7000121$: mov r2,___fsadd_mant1_1_1 mov r3,(___fsadd_mant1_1_1 + 1) mov r4,(___fsadd_mant1_1_1 + 2) mov r5,(___fsadd_mant1_1_1 + 3) mov a,r5 anl a,#0xE0; Peephole 162 removed sjmp by inverse jump logic jz 00160$00159$:; Peephole 132 changed ljmp to sjmp sjmp 00123$00160$:; _fsadd.c 72 mov a,___fsadd_mant1_1_1 add a,acc mov ___fsadd_mant1_1_1,a mov a,(___fsadd_mant1_1_1 + 1) rlc a mov (___fsadd_mant1_1_1 + 1),a mov a,(___fsadd_mant1_1_1 + 2) rlc a mov (___fsadd_mant1_1_1 + 2),a mov a,(___fsadd_mant1_1_1 + 3) rlc a mov (___fsadd_mant1_1_1 + 3),a; _fsadd.c 73; tail decrement optimized dec ___fsadd_exp1_1_1 mov a,#0xff cjne a,___fsadd_exp1_1_1,00121$ dec (___fsadd_exp1_1_1 + 1); Peephole 132 changed ljmp to sjmp sjmp 00121$00123$:; _fsadd.c 77 mov r2,___fsadd_mant1_1_1 mov r3,(___fsadd_mant1_1_1 + 1) mov r4,(___fsadd_mant1_1_1 + 2) mov r5,(___fsadd_mant1_1_1 + 3) mov a,r5; Peephole 111 removed ljmp by inverse jump logic jnb acc.6,00125$00161$:; _fsadd.c 79 mov a,(___fsadd_mant1_1_1 + 3) mov c,acc.7 rrc a mov (___fsadd_mant1_1_1 + 3),a mov a,(___fsadd_mant1_1_1 + 2) rrc a mov (___fsadd_mant1_1_1 + 2),a mov a,(___fsadd_mant1_1_1 + 1) rrc a mov (___fsadd_mant1_1_1 + 1),a mov a,___fsadd_mant1_1_1 rrc a mov ___fsadd_mant1_1_1,a; _fsadd.c 80 inc ___fsadd_exp1_1_1 clr a cjne a,___fsadd_exp1_1_1,00162$ inc (___fsadd_exp1_1_1 + 1)00162$:00125$:; _fsadd.c 84 mov r2,___fsadd_mant1_1_1 mov r3,(___fsadd_mant1_1_1 + 1) mov r4,(___fsadd_mant1_1_1 + 2) mov r5,(___fsadd_mant1_1_1 + 3) mov a,r2; Peephole 111 removed ljmp by inverse jump logic jnb acc.6,00130$00163$: mov r2,#0x20 mov r3,#0x00 mov r4,#0x00 mov r5,#0x00; Peephole 132 changed ljmp to sjmp sjmp 00131$00130$: mov r2,#0x1F mov r3,#0x00 mov r4,#0x00 mov r5,#0x0000131$: mov a,r2 add a,___fsadd_mant1_1_1 mov ___fsadd_mant1_1_1,a mov a,r3 addc a,(___fsadd_mant1_1_1 + 1) mov (___fsadd_mant1_1_1 + 1),a mov a,r4 addc a,(___fsadd_mant1_1_1 + 2) mov (___fsadd_mant1_1_1 + 2),a mov a,r5 addc a,(___fsadd_mant1_1_1 + 3) mov (___fsadd_mant1_1_1 + 3),a; _fsadd.c 87 mov r2,___fsadd_mant1_1_1 mov r3,(___fsadd_mant1_1_1 + 1) mov r4,(___fsadd_mant1_1_1 + 2) mov r5,(___fsadd_mant1_1_1 + 3) mov a,r5; Peephole 111 removed ljmp by inverse jump logic jnb acc.6,00127$00164$:; _fsadd.c 89 mov a,(___fsadd_mant1_1_1 + 3) mov c,acc.7 rrc a mov (___fsadd_mant1_1_1 + 3),a mov a,(___fsadd_mant1_1_1 + 2) rrc a mov (___fsadd_mant1_1_1 + 2),a mov a,(___fsadd_mant1_1_1 + 1) rrc a mov (___fsadd_mant1_1_1 + 1),a mov a,___fsadd_mant1_1_1 rrc a mov ___fsadd_mant1_1_1,a; _fsadd.c 90 inc ___fsadd_exp1_1_1 clr a cjne a,___fsadd_exp1_1_1,00165$ inc (___fsadd_exp1_1_1 + 1)00165$:00127$:; _fsadd.c 94 mov a,(___fsadd_mant1_1_1 + 1) mov c,acc.7 xch a,___fsadd_mant1_1_1 rlc a xch a,___fsadd_mant1_1_1 rlc a xch a,___fsadd_mant1_1_1 rlc a xch a,___fsadd_mant1_1_1 rlc a xch a,___fsadd_mant1_1_1 anl a,#0x03 mov (___fsadd_mant1_1_1 + 1),a mov a,(___fsadd_mant1_1_1 + 2) add a,acc add a,acc orl a,(___fsadd_mant1_1_1 + 1) mov (___fsadd_mant1_1_1 + 1),a mov a,(___fsadd_mant1_1_1 + 3) mov c,acc.7 xch a,(___fsadd_mant1_1_1 + 2) rlc a xch a,(___fsadd_mant1_1_1 + 2) rlc a xch a,(___fsadd_mant1_1_1 + 2) rlc a xch a,(___fsadd_mant1_1_1 + 2) rlc a xch a,(___fsadd_mant1_1_1 + 2) anl a,#0x03 jnb acc.1,00166$ orl a,#0xfc00166$: mov (___fsadd_mant1_1_1 + 3),a; _fsadd.c 97 mov r2,___fsadd_mant1_1_1 mov r3,(___fsadd_mant1_1_1 + 1) mov r4,(___fsadd_mant1_1_1 + 2) mov r5,(___fsadd_mant1_1_1 + 3) mov ___fsadd_mant1_1_1,r2 mov (___fsadd_mant1_1_1 + 1),r3 mov a,#0x7F anl a,r4 mov (___fsadd_mant1_1_1 + 2),a mov (___fsadd_mant1_1_1 + 3),r5; _fsadd.c 100 mov r2,___fsadd_exp1_1_1 mov r3,(___fsadd_exp1_1_1 + 1) mov a,(___fsadd_exp1_1_1 + 1) rlc a subb a,acc mov r4,a mov r5,a mov ar4,r2 mov a,r3 anl a,#0x01 mov c,acc.0 xch a,r4 rrc a xch a,r4 rrc a xch a,r4 mov r5,a mov r3,#0x00 mov r2,#0x00 mov r6,___fsadd_sign_1_1 mov r7,(___fsadd_sign_1_1 + 1) mov r0,(___fsadd_sign_1_1 + 2) mov r1,(___fsadd_sign_1_1 + 3) mov a,r6 orl ar2,a mov a,r7 orl ar3,a mov a,r0 orl ar4,a mov a,r1 orl ar5,a mov r6,___fsadd_mant1_1_1 mov r7,(___fsadd_mant1_1_1 + 1) mov r0,(___fsadd_mant1_1_1 + 2) mov r1,(___fsadd_mant1_1_1 + 3) mov a,r6 orl ar2,a mov a,r7 orl ar3,a mov a,r0 orl ar4,a mov a,r1 orl ar5,a mov ___fsadd_fl1_1_1,r2 mov (___fsadd_fl1_1_1 + 1),r3 mov (___fsadd_fl1_1_1 + 2),r4 mov (___fsadd_fl1_1_1 + 3),r5; _fsadd.c 101 mov dpl,___fsadd_fl1_1_1 mov dph,(___fsadd_fl1_1_1 + 1) mov b,(___fsadd_fl1_1_1 + 2) mov a,(___fsadd_fl1_1_1 + 3)00128$: ret .area CSEG (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -