📄 _fs2ulong.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:22 2001;-------------------------------------------------------- .module _fs2ulong ;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl ___fs2ulong;--------------------------------------------------------; 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)___fs2ulong_a1_1_1:: .ds 4___fs2ulong_fl1_1_1:: .ds 4___fs2ulong_exp_1_1:: .ds 2___fs2ulong_l_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 '__fs2ulong';------------------------------------------------------------;a1 Allocated to in memory with name '___fs2ulong_a1_1_1';fl1 Allocated to in memory with name '___fs2ulong_fl1_1_1';exp Allocated to in memory with name '___fs2ulong_exp_1_1';l Allocated to in memory with name '___fs2ulong_l_1_1'; _fs2ulong.c 38; -----------------------------------------; function __fs2ulong; -----------------------------------------___fs2ulong: ar2 = 0x02 ar3 = 0x03 ar4 = 0x04 ar5 = 0x05 ar6 = 0x06 ar7 = 0x07 ar0 = 0x00 ar1 = 0x01; _fs2ulong.c 0 push acc push b push dph push dpl mov dptr,#___fs2ulong_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; _fs2ulong.c 44 mov dptr,#___fs2ulong_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,#___fs2ulong_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; _fs2ulong.c 46 mov dptr,#___fs2ulong_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 mov a,r6 orl a,r7 orl a,r0 orl a,r1; Peephole 110 removed ljmp by inverse jump logic jz 00101$00110$: mov dptr,#___fs2ulong_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; Peephole 105 removed redundant mov mov r1,a rl a anl a,#0x01; Peephole 105 removed redundant mov mov r6,a; Peephole 110 removed ljmp by inverse jump logic jz 00102$00111$:00101$:; _fs2ulong.c 47; 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 00106$00102$:; _fs2ulong.c 49 mov dptr,#___fslt_PARM_2; Peephole 101 removed redundant mov; Peephole 180 changed mov to clr clr a movx @dptr,a inc dptr movx @dptr,a inc dptr mov a,#0x80 movx @dptr,a inc dptr mov a,#0x4F movx @dptr,a mov dpl,r2 mov dph,r3 mov b,r4 mov a,r5 lcall ___fslt mov r2,dpl mov a,r2; Peephole 109 removed ljmp by inverse jump logic jnz 00105$00112$:; _fs2ulong.c 50; Peephole 182 used 16 bit load of dptr mov dptr,#(((0xFF)<<8) + 0xFF) mov b,#0xFF mov a,#0xFF ljmp 00106$00105$:; _fs2ulong.c 52 mov dptr,#___fs2ulong_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; Peephole 3.c changed mov to clr; Peephole 3.b changed mov to clr; Peephole 3.b changed mov to clr; Peephole 3.b changed mov to clr clr a mov r4,a mov r5,a mov r3,a mov r4,a mov r5,a mov a,r2 add a,#0x6a mov r2,a mov a,r3 addc a,#0xff mov r3,a mov a,r4 addc a,#0xff mov r4,a mov a,r5 addc a,#0xff mov r5,a mov dptr,#___fs2ulong_exp_1_1 mov a,r2 movx @dptr,a inc dptr mov a,r3 movx @dptr,a; _fs2ulong.c 53 mov dptr,#___fs2ulong_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 mov dptr,#___fs2ulong_l_1_1 mov a,r2 movx @dptr,a inc dptr mov a,r3 movx @dptr,a mov a,#0x80 orl a,r4 inc dptr movx @dptr,a inc dptr mov a,r5 movx @dptr,a; _fs2ulong.c 55 mov dptr,#___fs2ulong_exp_1_1 movx a,@dptr mov r2,a inc dptr movx a,@dptr mov r3,a clr c clr a subb a,r2 mov r2,a clr a subb a,r3 mov r3,a mov dptr,#___fs2ulong_l_1_1 movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a inc dptr movx a,@dptr mov r6,a inc dptr movx a,@dptr mov r7,a mov b,r2 inc b mov a,r7 rlc a mov ov,c sjmp 00114$00113$: mov c,ov mov a,r7 rrc a mov r7,a mov a,r6 rrc a mov r6,a mov a,r5 rrc a mov r5,a mov a,r4 rrc a mov r4,a00114$: djnz b,00113$ mov dptr,#___fs2ulong_l_1_1 mov a,r4 movx @dptr,a inc dptr mov a,r5 movx @dptr,a inc dptr mov a,r6 movx @dptr,a inc dptr mov a,r7 movx @dptr,a; _fs2ulong.c 57 mov dptr,#___fs2ulong_l_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,r400106$: ret .area CSEG (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -