📄 _modulong.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:26 2001;-------------------------------------------------------- .module _modulong ;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl __modulong_PARM_2 .globl __modulong;--------------------------------------------------------; special function registers;--------------------------------------------------------;--------------------------------------------------------; special function bits ;--------------------------------------------------------;--------------------------------------------------------; internal ram data;-------------------------------------------------------- .area DSEG (DATA);--------------------------------------------------------; overlayable items in internal ram ;-------------------------------------------------------- .area _DUMMY .area OSEG (OVR,DATA)__modulong_sloc0_1_0:: .ds 4;--------------------------------------------------------; indirectly addressable internal ram data;-------------------------------------------------------- .area ISEG (DATA);--------------------------------------------------------; bit data;-------------------------------------------------------- .area BSEG (BIT);--------------------------------------------------------; external ram data;-------------------------------------------------------- .area XSEG (XDATA)__modulong_PARM_2:: .ds 4__modulong_a_1_1:: .ds 4__modulong_count_1_1:: .ds 1;--------------------------------------------------------; 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 '_modulong';------------------------------------------------------------;b Allocated to in memory with name '__modulong_PARM_2';a Allocated to in memory with name '__modulong_a_1_1';count Allocated to in memory with name '__modulong_count_1_1'; _modulong.c 29; -----------------------------------------; function _modulong; -----------------------------------------__modulong: ar2 = 0x02 ar3 = 0x03 ar4 = 0x04 ar5 = 0x05 ar6 = 0x06 ar7 = 0x07 ar0 = 0x00 ar1 = 0x01; _modulong.c 51 push acc push b push dph push dpl mov dptr,#__modulong_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; _modulong.c 31 mov dptr,#__modulong_count_1_1; Peephole 180 changed mov to clr clr a movx @dptr,a; _modulong.c 34 mov dptr,#__modulong_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 r6,#0x0000103$: mov dptr,#__modulong_PARM_2 movx a,@dptr mov __modulong_sloc0_1_0,a inc dptr movx a,@dptr mov (__modulong_sloc0_1_0 + 1),a inc dptr movx a,@dptr mov (__modulong_sloc0_1_0 + 2),a inc dptr movx a,@dptr mov (__modulong_sloc0_1_0 + 3),a mov a,(__modulong_sloc0_1_0 + 3) rl a anl a,#0x01; Peephole 105 removed redundant mov mov r7,a jz 00119$ ljmp 00117$00119$:; _modulong.c 35 mov a,__modulong_sloc0_1_0 add a,acc mov __modulong_sloc0_1_0,a mov a,(__modulong_sloc0_1_0 + 1) rlc a mov (__modulong_sloc0_1_0 + 1),a mov a,(__modulong_sloc0_1_0 + 2) rlc a mov (__modulong_sloc0_1_0 + 2),a mov a,(__modulong_sloc0_1_0 + 3) rlc a mov (__modulong_sloc0_1_0 + 3),a mov dptr,#__modulong_PARM_2 mov a,__modulong_sloc0_1_0 movx @dptr,a inc dptr mov a,(__modulong_sloc0_1_0 + 1) movx @dptr,a inc dptr mov a,(__modulong_sloc0_1_0 + 2) movx @dptr,a inc dptr mov a,(__modulong_sloc0_1_0 + 3) movx @dptr,a; _modulong.c 36 clr c mov a,r2 subb a,__modulong_sloc0_1_0 mov a,r3 subb a,(__modulong_sloc0_1_0 + 1) mov a,r4 subb a,(__modulong_sloc0_1_0 + 2) mov a,r5 subb a,(__modulong_sloc0_1_0 + 3); Peephole 108 removed ljmp by inverse jump logic jnc 00102$00120$:; _modulong.c 38 mov a,(__modulong_sloc0_1_0 + 3) clr c rrc a mov r5,a mov a,(__modulong_sloc0_1_0 + 2) rrc a mov r4,a mov a,(__modulong_sloc0_1_0 + 1) rrc a mov r3,a mov a,__modulong_sloc0_1_0 rrc a; Peephole 100 removed redundant mov mov r2,a mov dptr,#__modulong_PARM_2 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; _modulong.c 39; Peephole 132 changed ljmp to sjmp sjmp 00117$00102$:; _modulong.c 41 inc r6 mov dptr,#__modulong_count_1_1 mov a,r6 movx @dptr,a ljmp 00103$; _modulong.c 4400117$: mov dptr,#__modulong_count_1_1 movx a,@dptr mov r2,a00108$:; _modulong.c 45 mov dptr,#__modulong_a_1_1 movx a,@dptr mov r3,a inc dptr movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a inc dptr movx a,@dptr mov r6,a mov dptr,#__modulong_PARM_2 movx a,@dptr mov __modulong_sloc0_1_0,a inc dptr movx a,@dptr mov (__modulong_sloc0_1_0 + 1),a inc dptr movx a,@dptr mov (__modulong_sloc0_1_0 + 2),a inc dptr movx a,@dptr mov (__modulong_sloc0_1_0 + 3),a clr c mov a,r3 subb a,__modulong_sloc0_1_0 mov a,r4 subb a,(__modulong_sloc0_1_0 + 1) mov a,r5 subb a,(__modulong_sloc0_1_0 + 2) mov a,r6 subb a,(__modulong_sloc0_1_0 + 3); Peephole 132 changed ljmp to sjmp; Peephole 160 removed sjmp by inverse jump logic jc 00107$00121$:; _modulong.c 46 mov dptr,#__modulong_a_1_1 clr c mov a,r3 subb a,__modulong_sloc0_1_0 movx @dptr,a mov a,r4 subb a,(__modulong_sloc0_1_0 + 1) inc dptr movx @dptr,a mov a,r5 subb a,(__modulong_sloc0_1_0 + 2) inc dptr movx @dptr,a mov a,r6 subb a,(__modulong_sloc0_1_0 + 3) inc dptr movx @dptr,a00107$:; _modulong.c 48 mov dptr,#__modulong_PARM_2 movx a,@dptr mov r3,a inc dptr movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a inc dptr movx a,@dptr; Peephole 105 removed redundant mov mov r6,a clr c rrc a mov r6,a mov a,r5 rrc a mov r5,a mov a,r4 rrc a mov r4,a mov a,r3 rrc a; Peephole 100 removed redundant mov mov r3,a mov dptr,#__modulong_PARM_2 movx @dptr,a inc dptr mov a,r4 movx @dptr,a inc dptr mov a,r5 movx @dptr,a inc dptr mov a,r6 movx @dptr,a; _modulong.c 49 mov ar3,r2 dec r2 mov a,r3 jz 00122$ ljmp 00108$00122$:; _modulong.c 51 mov dptr,#__modulong_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; Peephole 191 removed redundant mov mov r5,a mov dpl,r2 mov dph,r3 mov b,r400111$: ret .area CSEG (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -