📄 _fsadd.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:23 2001;-------------------------------------------------------- .module _fsadd ;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl ___fsadd_PARM_2 .globl ___fsadd;--------------------------------------------------------; special function registers;--------------------------------------------------------;--------------------------------------------------------; special function bits ;--------------------------------------------------------;--------------------------------------------------------; internal ram data;-------------------------------------------------------- .area DSEG (DATA);--------------------------------------------------------; overlayable items in internal ram ;-------------------------------------------------------- .area OSEG (OVR,DATA);--------------------------------------------------------; indirectly addressable internal ram data;-------------------------------------------------------- .area ISEG (DATA);--------------------------------------------------------; bit data;-------------------------------------------------------- .area BSEG (BIT);--------------------------------------------------------; external ram data;-------------------------------------------------------- .area XSEG (XDATA)___fsadd_PARM_2:: .ds 4___fsadd_a1_1_1:: .ds 4___fsadd_mant1_1_1:: .ds 4___fsadd_mant2_1_1:: .ds 4___fsadd_fl1_1_1:: .ds 4___fsadd_fl2_1_1:: .ds 4___fsadd_exp1_1_1:: .ds 2___fsadd_exp2_1_1:: .ds 2___fsadd_sign_1_1:: .ds 4;--------------------------------------------------------; global & static initialisations;-------------------------------------------------------- .area GSINIT (CODE) .area GSFINAL (CODE) .area GSINIT (CODE);--------------------------------------------------------; Home;-------------------------------------------------------- .area HOME (CODE) .area CSEG (CODE);--------------------------------------------------------; code;-------------------------------------------------------- .area CSEG (CODE);------------------------------------------------------------;Allocation info for local variables in function '__fsadd';------------------------------------------------------------;a2 Allocated to in memory with name '___fsadd_PARM_2';a1 Allocated to in memory with name '___fsadd_a1_1_1';mant1 Allocated to in memory with name '___fsadd_mant1_1_1';mant2 Allocated to in memory with name '___fsadd_mant2_1_1';fl1 Allocated to in memory with name '___fsadd_fl1_1_1';fl2 Allocated to in memory with name '___fsadd_fl2_1_1';exp1 Allocated to in memory with name '___fsadd_exp1_1_1';exp2 Allocated to in memory with name '___fsadd_exp2_1_1';sign Allocated to in memory with name '___fsadd_sign_1_1'; _fsadd.c 17; -----------------------------------------; function __fsadd; -----------------------------------------___fsadd: ar2 = 0x02 ar3 = 0x03 ar4 = 0x04 ar5 = 0x05 ar6 = 0x06 ar7 = 0x07 ar0 = 0x00 ar1 = 0x01; _fsadd.c 101 push acc push b push dph push dpl mov dptr,#___fsadd_a1_1_1 pop acc movx @dptr,a pop acc inc dptr movx @dptr,a pop acc inc dptr movx @dptr,a pop acc inc dptr movx @dptr,a; _fsadd.c 22; Peephole 227 replaced inefficient 32 bit clear mov dptr,#___fsadd_sign_1_1 clr a movx @dptr,a inc dptr movx @dptr,a inc dptr movx @dptr,a inc dptr movx @dptr,a; _fsadd.c 24; Peephole 231 removed redundant mov to dptr mov dptr,#___fsadd_a1_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 mov dptr,#___fsadd_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; _fsadd.c 25 mov dptr,#___fsadd_PARM_2 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 mov dptr,#___fsadd_fl2_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; _fsadd.c 28 mov dptr,#___fsadd_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 mov a,r2 orl a,r3 orl a,r4 orl a,r5; Peephole 109 removed ljmp by inverse jump logic jnz 00102$00146$:; _fsadd.c 29 mov dptr,#___fsadd_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; Peephole 191 removed redundant mov mov r5,a mov dpl,r2 mov dph,r3 mov b,r4 ljmp 00128$00102$:; _fsadd.c 30 mov dptr,#___fsadd_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 mov a,r2 orl a,r3 orl a,r4 orl a,r5; Peephole 109 removed ljmp by inverse jump logic jnz 00104$00147$:; _fsadd.c 31 mov dptr,#___fsadd_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,r4 ljmp 00128$00104$:; _fsadd.c 33 mov dptr,#___fsadd_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 mov ar2,r4 mov a,r5 mov c,acc.7 xch a,r2 rlc a xch a,r2 rlc a xch a,r2 anl a,#0x01 mov r3,a mov r4,#0x00 mov r5,#0x00 mov r3,#0x00 mov r4,#0x00 mov r5,#0x00 mov dptr,#___fsadd_exp1_1_1 mov a,r2 movx @dptr,a inc dptr mov a,r3 movx @dptr,a; _fsadd.c 34 mov dptr,#___fsadd_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 mov ar2,r4 mov a,r5 mov c,acc.7 xch a,r2 rlc a xch a,r2 rlc a xch a,r2 anl a,#0x01 mov r3,a mov r4,#0x00 mov r5,#0x00 mov r3,#0x00 mov r4,#0x00 mov r5,#0x00 mov dptr,#___fsadd_exp2_1_1 mov a,r2 movx @dptr,a inc dptr mov a,r3 movx @dptr,a; _fsadd.c 36 mov dptr,#___fsadd_exp2_1_1 movx a,@dptr mov r2,a inc dptr movx a,@dptr mov r3,a mov a,#0x19 add a,r2 mov r2,a; Peephole 180 changed mov to clr clr a addc a,r3 mov r3,a mov dptr,#___fsadd_exp1_1_1 movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a clr c mov a,r2 subb a,r4 mov a,r3 xrl a,#0x80 mov b,r5 xrl b,#0x80 subb a,b; Peephole 108 removed ljmp by inverse jump logic jnc 00106$00148$:; _fsadd.c 37 mov dptr,#___fsadd_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,r4 lcall ___slong2fs mov r2,dpl mov r3,dph mov r4,b; Peephole 191 removed redundant mov mov r5,a mov dpl,r2 mov dph,r3 mov b,r4 ljmp 00128$00106$:; _fsadd.c 38 mov dptr,#___fsadd_exp1_1_1 movx a,@dptr mov r2,a inc dptr movx a,@dptr mov r3,a mov a,#0x19 add a,r2 mov r2,a; Peephole 180 changed mov to clr clr a addc a,r3 mov r3,a mov dptr,#___fsadd_exp2_1_1 movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a clr c mov a,r2 subb a,r4 mov a,r3 xrl a,#0x80 mov b,r5 xrl b,#0x80 subb a,b; Peephole 108 removed ljmp by inverse jump logic jnc 00108$00149$:; _fsadd.c 39 mov dptr,#___fsadd_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; Peephole 191 removed redundant mov mov r5,a mov dpl,r2 mov dph,r3 mov b,r4 lcall ___slong2fs mov r2,dpl mov r3,dph mov r4,b; Peephole 191 removed redundant mov mov r5,a mov dpl,r2 mov dph,r3 mov b,r4 ljmp 00128$00108$:; _fsadd.c 42 mov dptr,#___fsadd_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 anl ar4,#0x7F mov r5,#0x00 orl ar4,#0x80 mov a,r5 anl a,#0x03 mov c,acc.0 xch a,r4 rrc a xch a,r4 rrc a mov c,acc.0 xch a,r4 rrc a xch a,r4 rrc a xch a,r4 mov r5,a mov a,r3 rr a rr a anl a,#0x3f orl a,r4 mov r4,a mov a,r3 anl a,#0x03 mov c,acc.0 xch a,r2 rrc a xch a,r2 rrc a mov c,acc.0 xch a,r2 rrc a xch a,r2 rrc a xch a,r2 mov r3,a mov dptr,#___fsadd_mant1_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; _fsadd.c 43 mov dptr,#___fsadd_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 anl ar4,#0x7F mov r5,#0x00 orl ar4,#0x80 mov a,r5 anl a,#0x03 mov c,acc.0 xch a,r4 rrc a xch a,r4 rrc a mov c,acc.0 xch a,r4 rrc a xch a,r4 rrc a xch a,r4 mov r5,a mov a,r3 rr a rr a anl a,#0x3f orl a,r4 mov r4,a mov a,r3 anl a,#0x03 mov c,acc.0 xch a,r2 rrc a xch a,r2 rrc a mov c,acc.0 xch a,r2 rrc a xch a,r2 rrc a xch a,r2 mov r3,a mov dptr,#___fsadd_mant2_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; _fsadd.c 45 mov dptr,#___fsadd_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 105 removed redundant mov mov r5,a rl a anl a,#0x01; Peephole 105 removed redundant mov mov r2,a; Peephole 110 removed ljmp by inverse jump logic jz 00110$00150$:; _fsadd.c 46 mov dptr,#___fsadd_mant1_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 mov dptr,#___fsadd_mant1_1_1 clr c clr a subb a,r2 movx @dptr,a clr a subb a,r3 inc dptr movx @dptr,a clr a subb a,r4 inc dptr movx @dptr,a clr a subb a,r5 inc dptr movx @dptr,a00110$:; _fsadd.c 47 mov dptr,#___fsadd_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; Peephole 105 removed redundant mov mov r5,a rl a anl a,#0x01; Peephole 105 removed redundant mov mov r2,a; Peephole 110 removed ljmp by inverse jump logic jz 00112$00151$:; _fsadd.c 48 mov dptr,#___fsadd_mant2_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 mov dptr,#___fsadd_mant2_1_1 clr c clr a subb a,r2 movx @dptr,a clr a subb a,r3 inc dptr movx @dptr,a clr a subb a,r4 inc dptr movx @dptr,a clr a subb a,r5 inc dptr movx @dptr,a00112$:; _fsadd.c 50 mov dptr,#___fsadd_exp2_1_1 movx a,@dptr mov r2,a inc dptr movx a,@dptr mov r3,a mov dptr,#___fsadd_exp1_1_1 movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a clr c mov a,r2 subb a,r4 mov a,r3 xrl a,#0x80 mov b,r5 xrl b,#0x80 subb a,b jc 00152$ ljmp 00114$00152$:; _fsadd.c 52 mov dptr,#___fsadd_exp2_1_1 movx a,@dptr mov r2,a inc dptr movx a,@dptr mov r3,a mov dptr,#___fsadd_exp1_1_1 movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a clr c mov a,r4 subb a,r2 mov r2,a mov a,r5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -