📄 _fs2slong.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:12 2001;-------------------------------------------------------- .module _fs2slong ;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl ___fs2slong;--------------------------------------------------------; 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);--------------------------------------------------------; 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 '__fs2slong';------------------------------------------------------------;f Allocated to registers r2 r3 r4 r5 ; _fs2slong.c 4; -----------------------------------------; function __fs2slong; -----------------------------------------___fs2slong: ar2 = 0x02 ar3 = 0x03 ar4 = 0x04 ar5 = 0x05 ar6 = 0x06 ar7 = 0x07 ar0 = 0x00 ar1 = 0x01; _fs2slong.c 0 mov r2,dpl mov r3,dph mov r4,b mov r5,a; _fs2slong.c 6 mov a,r2 orl a,r3 orl a,r4 orl a,r5; Peephole 109 removed ljmp by inverse jump logic jnz 00102$00116$:; _fs2slong.c 7; 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 00110$00102$:; _fs2slong.c 9 mov ___fslt_PARM_2,#0x00 mov (___fslt_PARM_2 + 1),#0x00 mov (___fslt_PARM_2 + 2),#0x00 mov (___fslt_PARM_2 + 3),#0x00 mov dpl,r2 mov dph,r3 mov b,r4 mov a,r5 push ar2 push ar3 push ar4 push ar5 lcall ___fslt mov r6,dpl pop ar5 pop ar4 pop ar3 pop ar2 mov a,r6 jnz 00117$ ljmp 00108$00117$:; _fs2slong.c 10 mov ___fsgt_PARM_2,#0x00 mov (___fsgt_PARM_2 + 1),#0x00 mov (___fsgt_PARM_2 + 2),#0x00 mov (___fsgt_PARM_2 + 3),#0xCF mov dpl,r2 mov dph,r3 mov b,r4 mov a,r5 push ar2 push ar3 push ar4 push ar5 lcall ___fsgt mov r6,dpl pop ar5 pop ar4 pop ar3 pop ar2 mov a,r6; Peephole 109 removed ljmp by inverse jump logic jnz 00104$00118$:; _fs2slong.c 11 mov dpl,#0x01; Peephole 3.c changed mov to clr clr a mov dph,a mov b,a mov a,#0x80 ljmp 00110$00104$:; _fs2slong.c 12 mov a,r5 cpl acc.7 mov dpl,r2 mov dph,r3 mov b,r4 push ar2 push ar3 push ar4 push ar5 lcall ___fs2ulong mov r6,dpl mov r7,dph mov r0,b mov r1,a pop ar5 pop ar4 pop ar3 pop ar2 clr c clr a subb a,r6 mov r6,a clr a subb a,r7 mov r7,a clr a subb a,r0 mov r0,a clr a subb a,r1; Peephole 191 removed redundant mov mov r1,a mov dpl,r6 mov dph,r7 mov b,r0; Peephole 132 changed ljmp to sjmp sjmp 00110$00108$:; _fs2slong.c 14 mov ___fslt_PARM_2,#0x00 mov (___fslt_PARM_2 + 1),#0x00 mov (___fslt_PARM_2 + 2),#0x00 mov (___fslt_PARM_2 + 3),#0x4F mov dpl,r2 mov dph,r3 mov b,r4 mov a,r5 push ar2 push ar3 push ar4 push ar5 lcall ___fslt mov r6,dpl pop ar5 pop ar4 pop ar3 pop ar2 mov a,r6; Peephole 109 removed ljmp by inverse jump logic jnz 00106$00119$:; _fs2slong.c 15; Peephole 182 used 16 bit load of dptr mov dptr,#(((0xFF)<<8) + 0xFF) mov b,#0xFF mov a,#0x7F; Peephole 132 changed ljmp to sjmp sjmp 00110$00106$:; _fs2slong.c 16 mov dpl,r2 mov dph,r3 mov b,r4 mov a,r5 lcall ___fs2ulong; Peephole 156 removed misc moves via dph, dpl, b, a before return00110$: ret .area CSEG (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -