📄 _mululong.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:15 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 _DUMMY .area OSEG (OVR,DATA)__mululong_PARM_2:: .ds 4__mululong_a_1_1:: .ds 4__mululong_t_1_1:: .ds 4;--------------------------------------------------------; 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 '_mululong';------------------------------------------------------------; _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 mov __mululong_a_1_1,dpl mov (__mululong_a_1_1 + 1),dph mov (__mululong_a_1_1 + 2),b mov (__mululong_a_1_1 + 3),a; _mululong.c 66; Peephole 221a remove redundant move mov b,0x0002 + __mululong_PARM_2 mov a,__mululong_a_1_1 mul ab mov (__mululong_t_1_1 + 0x0002),a mov ((__mululong_t_1_1 + 0x0002) + 1),b; _mululong.c 67 mov b,__mululong_PARM_2 mov a,__mululong_a_1_1 mul ab mov __mululong_t_1_1,a mov (__mululong_t_1_1 + 1),b; _mululong.c 68; Peephole 221a remove redundant move mov 0x0003 + __mululong_a_1_1,(__mululong_a_1_1 + 0x0003); _mululong.c 69 mov b,__mululong_PARM_2 mov a,0x0003 + __mululong_a_1_1 mul ab mov r2,a mov r3,b mov r4,0x0003 + __mululong_t_1_1 mov r5,#0x00 mov a,r2 add a,r4 mov r2,a mov (__mululong_t_1_1 + 0x0003),r2; _mululong.c 70; Peephole 221a remove redundant move mov 0x0002 + __mululong_a_1_1,(__mululong_a_1_1 + 0x0002); _mululong.c 71; Peephole 221a remove redundant move mov b,0x0001 + __mululong_PARM_2 mov a,0x0002 + __mululong_a_1_1 mul ab mov r2,a mov r3,b mov r4,0x0003 + __mululong_t_1_1 mov r5,#0x00 mov a,r2 add a,r4 mov r2,a mov (__mululong_t_1_1 + 0x0003),r2; _mululong.c 72; Peephole 221a remove redundant move; Peephole 221b remove redundant move; Peephole 221a remove redundant move mov b,__mululong_PARM_2 mov a,0x0002 + __mululong_a_1_1 mul ab mov r2,a mov r3,b mov a,r2 add a,0x0002 + __mululong_t_1_1 mov r2,a mov a,r3 addc a,(0x0002 + __mululong_t_1_1 + 1) mov r3,a mov (__mululong_t_1_1 + 0x0002),r2 mov ((__mululong_t_1_1 + 0x0002) + 1),r3; _mululong.c 74; Peephole 221a remove redundant move; Peephole 221b remove redundant move; Peephole 221a remove redundant move; Peephole 221a remove redundant move mov b,0x0001 + __mululong_PARM_2 mov a,0x0001 + __mululong_a_1_1 mul ab mov r2,a mov r3,b mov a,r2 add a,0x0002 + __mululong_t_1_1 mov r2,a mov a,r3 addc a,(0x0002 + __mululong_t_1_1 + 1) mov r3,a mov (__mululong_t_1_1 + 0x0002),r2 mov ((__mululong_t_1_1 + 0x0002) + 1),r3; _mululong.c 76; Peephole 221a remove redundant move; _mululong.c 77; Peephole 221a remove redundant move mov b,0x0002 + __mululong_PARM_2 mov a,0x0001 + __mululong_a_1_1 mul ab mov r2,a mov (__mululong_a_1_1 + 0x0003),r2; _mululong.c 78; Peephole 221a remove redundant move; _mululong.c 79 mov b,__mululong_PARM_2 mov a,0x0001 + __mululong_a_1_1 mul ab mov (__mululong_a_1_1 + 0x0001),a mov ((__mululong_a_1_1 + 0x0001) + 1),b; _mululong.c 81; _mululong.c 82; Peephole 221a remove redundant move mov b,0x0003 + __mululong_PARM_2 mov a,__mululong_a_1_1 mul ab mov r2,a mov (__mululong_PARM_2 + 0x0003),r2; _mululong.c 83; _mululong.c 84; Peephole 221a remove redundant move mov b,0x0001 + __mululong_PARM_2 mov a,__mululong_a_1_1 mul ab mov (__mululong_PARM_2 + 0x0001),a mov ((__mululong_PARM_2 + 0x0001) + 1),b; _mululong.c 85; _mululong.c 86; _mululong.c 87; Peephole 3.c changed mov to clr clr a mov __mululong_PARM_2,a; Peephole 105 removed redundant mov mov __mululong_a_1_1,a add a,__mululong_t_1_1 mov r2,a mov a,(__mululong_a_1_1 + 1) addc a,(__mululong_t_1_1 + 1) mov r3,a mov a,(__mululong_a_1_1 + 2) addc a,(__mululong_t_1_1 + 2) mov r4,a mov a,(__mululong_a_1_1 + 3) addc a,(__mululong_t_1_1 + 3) mov r5,a mov __mululong_t_1_1,r2 mov (__mululong_t_1_1 + 1),r3 mov (__mululong_t_1_1 + 2),r4 mov (__mululong_t_1_1 + 3),r5; _mululong.c 89 mov a,__mululong_PARM_2 add a,r2 mov dpl,a mov a,(__mululong_PARM_2 + 1) addc a,r3 mov dph,a mov a,(__mululong_PARM_2 + 2) addc a,r4 mov b,a mov a,(__mululong_PARM_2 + 3) addc a,r500101$: ret .area CSEG (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -