📄 _mululong.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:26 2001;-------------------------------------------------------- .module _mululong ;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl __mululong_PARM_2 .globl __mululong;--------------------------------------------------------; 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)__mululong_PARM_2:: .ds 4__mululong_a_1_1:: .ds 4__mululong_t_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 '_mululong';------------------------------------------------------------;b Allocated to in memory with name '__mululong_PARM_2';a Allocated to in memory with name '__mululong_a_1_1';t Allocated to in memory with name '__mululong_t_1_1'; _mululong.c 62; -----------------------------------------; function _mululong; -----------------------------------------__mululong: ar2 = 0x02 ar3 = 0x03 ar4 = 0x04 ar5 = 0x05 ar6 = 0x06 ar7 = 0x07 ar0 = 0x00 ar1 = 0x01; _mululong.c 89 push acc push b push dph push dpl mov dptr,#__mululong_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; _mululong.c 66 mov dptr,#__mululong_a_1_1 movx a,@dptr mov r2,a mov dptr,#(__mululong_PARM_2 + 0x0002) movx a,@dptr mov r3,a mov b,r3 mov a,r2 mul ab mov r3,a mov r4,b mov dptr,#(__mululong_t_1_1 + 0x0002) mov a,r3 movx @dptr,a inc dptr mov a,r4 movx @dptr,a; _mululong.c 67 mov dptr,#__mululong_PARM_2 movx a,@dptr mov r3,a mov b,r3 mov a,r2 mul ab mov r4,a mov r5,b mov dptr,#__mululong_t_1_1 mov a,r4 movx @dptr,a inc dptr mov a,r5 movx @dptr,a; _mululong.c 68 mov dptr,#(__mululong_t_1_1 + 0x0003) movx a,@dptr mov r4,a mov dptr,#(__mululong_a_1_1 + 0x0003) movx a,@dptr mov r5,a; _mululong.c 69 mov b,r3 mov a,r5 mul ab mov r5,a mov r6,b mov r7,#0x00 mov a,r5 add a,r4 mov r5,a mov dptr,#(__mululong_t_1_1 + 0x0003) mov a,r5 movx @dptr,a; _mululong.c 70 mov dptr,#(__mululong_t_1_1 + 0x0003) movx a,@dptr mov r4,a mov dptr,#(__mululong_a_1_1 + 0x0002) movx a,@dptr mov r5,a; _mululong.c 71 mov dptr,#(__mululong_PARM_2 + 0x0001) movx a,@dptr mov r6,a mov b,r6 mov a,r5 mul ab mov r5,a mov r7,b mov r6,#0x00 mov a,r5 add a,r4 mov r5,a mov dptr,#(__mululong_t_1_1 + 0x0003) mov a,r5 movx @dptr,a; _mululong.c 72 mov dptr,#(__mululong_t_1_1 + 0x0002) movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a mov dptr,#(__mululong_a_1_1 + 0x0002) movx a,@dptr mov r6,a mov b,r3 mov a,r6 mul ab mov r6,a mov r7,b mov a,r6 add a,r4 mov r4,a mov a,r7 addc a,r5 mov r5,a mov dptr,#(__mululong_t_1_1 + 0x0002) mov a,r4 movx @dptr,a inc dptr mov a,r5 movx @dptr,a; _mululong.c 74 mov dptr,#(__mululong_t_1_1 + 0x0002) movx a,@dptr mov r4,a inc dptr movx a,@dptr mov r5,a mov dptr,#(__mululong_a_1_1 + 0x0001) movx a,@dptr mov r6,a mov dptr,#(__mululong_PARM_2 + 0x0001) movx a,@dptr mov r7,a mov b,r7 mov a,r6 mul ab mov r7,a mov r6,b mov a,r7 add a,r4 mov r4,a mov a,r6 addc a,r5 mov r5,a mov dptr,#(__mululong_t_1_1 + 0x0002) mov a,r4 movx @dptr,a inc dptr mov a,r5 movx @dptr,a; _mululong.c 76 mov dptr,#(__mululong_a_1_1 + 0x0001) movx a,@dptr mov r4,a; _mululong.c 77 mov dptr,#(__mululong_PARM_2 + 0x0002) movx a,@dptr mov r5,a mov b,r5 mov a,r4 mul ab mov r4,a mov dptr,#(__mululong_a_1_1 + 0x0003) mov a,r4 movx @dptr,a; _mululong.c 78 mov dptr,#(__mululong_a_1_1 + 0x0001) movx a,@dptr mov r4,a; _mululong.c 79 mov b,r3 mov a,r4 mul ab mov r3,a mov r5,b mov dptr,#(__mululong_a_1_1 + 0x0001) mov a,r3 movx @dptr,a inc dptr mov a,r5 movx @dptr,a; _mululong.c 81; _mululong.c 82 mov dptr,#(__mululong_PARM_2 + 0x0003) movx a,@dptr mov r3,a mov b,r3 mov a,r2 mul ab mov r3,a mov dptr,#(__mululong_PARM_2 + 0x0003) mov a,r3 movx @dptr,a; _mululong.c 83; _mululong.c 84 mov dptr,#(__mululong_PARM_2 + 0x0001) movx a,@dptr mov r3,a mov b,r3 mov a,r2 mul ab mov r2,a mov r4,b mov dptr,#(__mululong_PARM_2 + 0x0001) mov a,r2 movx @dptr,a inc dptr mov a,r4 movx @dptr,a; _mululong.c 85 mov dptr,#__mululong_PARM_2; Peephole 180 changed mov to clr; _mululong.c 86; Peephole 180 changed mov to clr; Peephole 219 removed redundant clear clr a movx @dptr,a mov dptr,#__mululong_a_1_1 movx @dptr,a; _mululong.c 87 mov dptr,#__mululong_t_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,#__mululong_a_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 add a,r2 mov r2,a mov a,r7 addc a,r3 mov r3,a mov a,r0 addc a,r4 mov r4,a mov a,r1 addc a,r5 mov r5,a mov dptr,#__mululong_t_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; _mululong.c 89 mov dptr,#__mululong_PARM_2 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 add a,r2 mov r2,a mov a,r7 addc a,r3 mov r3,a mov a,r0 addc a,r4 mov r4,a mov a,r1 addc a,r5; Peephole 191 removed redundant mov mov r5,a mov dpl,r2 mov dph,r3 mov b,r400101$: ret .area CSEG (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -