⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _mululong.asm

📁 很少见的源码公开的msc51和z80的c编译器。
💻 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 + -