📄 _ulong2fs.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:29 2001;-------------------------------------------------------- .module _ulong2fs ;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl ___ulong2fs;--------------------------------------------------------; special function registers;--------------------------------------------------------;--------------------------------------------------------; special function bits ;--------------------------------------------------------;--------------------------------------------------------; internal ram data;-------------------------------------------------------- .area DSEG (DATA);--------------------------------------------------------; overlayable items in internal ram ;-------------------------------------------------------- .area _DUMMY .area OSEG (OVR,DATA)___ulong2fs_sloc0_1_0:: .ds 4;--------------------------------------------------------; indirectly addressable internal ram data;-------------------------------------------------------- .area ISEG (DATA);--------------------------------------------------------; bit data;-------------------------------------------------------- .area BSEG (BIT);--------------------------------------------------------; external ram data;-------------------------------------------------------- .area XSEG (XDATA)___ulong2fs_a_1_1:: .ds 4___ulong2fs_fl_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 '__ulong2fs';------------------------------------------------------------;a Allocated to in memory with name '___ulong2fs_a_1_1';exp Allocated to in memory with name '___ulong2fs_exp_1_1';fl Allocated to in memory with name '___ulong2fs_fl_1_1'; _ulong2fs.c 35; -----------------------------------------; function __ulong2fs; -----------------------------------------___ulong2fs: ar2 = 0x02 ar3 = 0x03 ar4 = 0x04 ar5 = 0x05 ar6 = 0x06 ar7 = 0x07 ar0 = 0x00 ar1 = 0x01; _ulong2fs.c 55 push acc push b push dph push dpl mov dptr,#___ulong2fs_a_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; _ulong2fs.c 40 mov dptr,#___ulong2fs_a_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 00110$00111$:; _ulong2fs.c 42; 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$; _ulong2fs.c 4500110$: mov r2,#0x96 mov r3,#0x0000103$: mov dptr,#___ulong2fs_a_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 clr c mov a,r4 subb a,#0x00 mov a,r5 subb a,#0x00 mov a,r6 subb a,#0x80 mov a,r7 subb a,#0x00; Peephole 108 removed ljmp by inverse jump logic jnc 00105$00112$:; _ulong2fs.c 47 mov a,r4 add a,acc mov ___ulong2fs_sloc0_1_0,a mov a,r5 rlc a mov (___ulong2fs_sloc0_1_0 + 1),a mov a,r6 rlc a mov (___ulong2fs_sloc0_1_0 + 2),a mov a,r7 rlc a mov (___ulong2fs_sloc0_1_0 + 3),a mov dptr,#___ulong2fs_a_1_1 mov a,___ulong2fs_sloc0_1_0 movx @dptr,a inc dptr mov a,(___ulong2fs_sloc0_1_0 + 1) movx @dptr,a inc dptr mov a,(___ulong2fs_sloc0_1_0 + 2) movx @dptr,a inc dptr mov a,(___ulong2fs_sloc0_1_0 + 3) movx @dptr,a; _ulong2fs.c 48; tail decrement optimized dec r2 cjne r2,#0xff,00103$ dec r3 ljmp 00103$00105$:; _ulong2fs.c 51 anl ar6,#0x7F mov dptr,#___ulong2fs_a_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; _ulong2fs.c 53 mov a,r3 rlc a subb a,acc mov r0,a mov r1,a mov ar0,r2 mov a,r3 anl a,#0x01 mov c,acc.0 xch a,r0 rrc a xch a,r0 rrc a xch a,r0 mov r1,a; Peephole 3.c changed mov to clr clr a mov r3,a; Peephole 105 removed redundant mov mov r2,a orl ar4,a mov a,r3 orl ar5,a mov a,r0 orl ar6,a mov a,r1 orl ar7,a mov dptr,#___ulong2fs_fl_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; _ulong2fs.c 55 mov dptr,#___ulong2fs_fl_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 + -