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

📄 _fsadd.asm

📁 很少见的源码公开的msc51和z80的c编译器。
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	subb	a,(___fsadd_mant2_1_1 + 1)	mov	(___fsadd_mant2_1_1 + 1),a	clr	a	subb	a,(___fsadd_mant2_1_1 + 2)	mov	(___fsadd_mant2_1_1 + 2),a	clr	a	subb	a,(___fsadd_mant2_1_1 + 3)	mov	(___fsadd_mant2_1_1 + 3),a00112$:;	_fsadd.c 50	clr	c	mov	a,___fsadd_exp2_1_1	subb	a,___fsadd_exp1_1_1	mov	a,(___fsadd_exp2_1_1 + 1)	xrl	a,#0x80	mov	b,(___fsadd_exp1_1_1 + 1)	xrl	b,#0x80	subb	a,b; Peephole 108   removed ljmp by inverse jump logic	jnc  00114$00152$:;	_fsadd.c 52	clr	c	mov	a,___fsadd_exp1_1_1	subb	a,___fsadd_exp2_1_1	mov	r2,a	mov	a,(___fsadd_exp1_1_1 + 1)	subb	a,(___fsadd_exp2_1_1 + 1)	mov	r3,a	mov	b,r2	inc	b	mov	a,(___fsadd_mant2_1_1 + 3)	rlc	a	mov	ov,c	sjmp	00154$00153$:	mov	c,ov	mov	a,(___fsadd_mant2_1_1 + 3)	rrc	a	mov	(___fsadd_mant2_1_1 + 3),a	mov	a,(___fsadd_mant2_1_1 + 2)	rrc	a	mov	(___fsadd_mant2_1_1 + 2),a	mov	a,(___fsadd_mant2_1_1 + 1)	rrc	a	mov	(___fsadd_mant2_1_1 + 1),a	mov	a,___fsadd_mant2_1_1	rrc	a	mov	___fsadd_mant2_1_1,a00154$:	djnz	b,00153$; Peephole 132   changed ljmp to sjmp	sjmp 00115$00114$:;	_fsadd.c 56	clr	c	mov	a,___fsadd_exp2_1_1	subb	a,___fsadd_exp1_1_1	mov	r2,a	mov	a,(___fsadd_exp2_1_1 + 1)	subb	a,(___fsadd_exp1_1_1 + 1)	mov	r3,a	mov	b,r2	inc	b	mov	a,(___fsadd_mant1_1_1 + 3)	rlc	a	mov	ov,c	sjmp	00156$00155$:	mov	c,ov	mov	a,(___fsadd_mant1_1_1 + 3)	rrc	a	mov	(___fsadd_mant1_1_1 + 3),a	mov	a,(___fsadd_mant1_1_1 + 2)	rrc	a	mov	(___fsadd_mant1_1_1 + 2),a	mov	a,(___fsadd_mant1_1_1 + 1)	rrc	a	mov	(___fsadd_mant1_1_1 + 1),a	mov	a,___fsadd_mant1_1_1	rrc	a	mov	___fsadd_mant1_1_1,a00156$:	djnz	b,00155$;	_fsadd.c 57	mov	___fsadd_exp1_1_1,___fsadd_exp2_1_1	mov	(___fsadd_exp1_1_1 + 1),(___fsadd_exp2_1_1 + 1)00115$:;	_fsadd.c 59	mov	a,___fsadd_mant2_1_1	add	a,___fsadd_mant1_1_1	mov	___fsadd_mant1_1_1,a	mov	a,(___fsadd_mant2_1_1 + 1)	addc	a,(___fsadd_mant1_1_1 + 1)	mov	(___fsadd_mant1_1_1 + 1),a	mov	a,(___fsadd_mant2_1_1 + 2)	addc	a,(___fsadd_mant1_1_1 + 2)	mov	(___fsadd_mant1_1_1 + 2),a	mov	a,(___fsadd_mant2_1_1 + 3)	addc	a,(___fsadd_mant1_1_1 + 3)	mov	(___fsadd_mant1_1_1 + 3),a;	_fsadd.c 61	mov	a,(___fsadd_mant1_1_1 + 3); Peephole 111   removed ljmp by inverse jump logic	jnb  acc.7,00119$00157$:;	_fsadd.c 63	clr	c	clr	a	subb	a,___fsadd_mant1_1_1	mov	___fsadd_mant1_1_1,a	clr	a	subb	a,(___fsadd_mant1_1_1 + 1)	mov	(___fsadd_mant1_1_1 + 1),a	clr	a	subb	a,(___fsadd_mant1_1_1 + 2)	mov	(___fsadd_mant1_1_1 + 2),a	clr	a	subb	a,(___fsadd_mant1_1_1 + 3)	mov	(___fsadd_mant1_1_1 + 3),a;	_fsadd.c 64	mov	___fsadd_sign_1_1,#0x00	mov	(___fsadd_sign_1_1 + 1),#0x00	mov	(___fsadd_sign_1_1 + 2),#0x00	mov	(___fsadd_sign_1_1 + 3),#0x80; Peephole 132   changed ljmp to sjmp	sjmp 00121$00119$:;	_fsadd.c 66	mov	a,___fsadd_mant1_1_1	orl	a,(___fsadd_mant1_1_1 + 1)	orl	a,(___fsadd_mant1_1_1 + 2)	orl	a,(___fsadd_mant1_1_1 + 3); Peephole 109   removed ljmp by inverse jump logic	jnz  00121$00158$:;	_fsadd.c 67; 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	00128$;	_fsadd.c 7000121$:	mov	r2,___fsadd_mant1_1_1	mov	r3,(___fsadd_mant1_1_1 + 1)	mov	r4,(___fsadd_mant1_1_1 + 2)	mov	r5,(___fsadd_mant1_1_1 + 3)	mov	a,r5	anl	a,#0xE0; Peephole 162   removed sjmp by inverse jump logic	jz   00160$00159$:; Peephole 132   changed ljmp to sjmp	sjmp 00123$00160$:;	_fsadd.c 72	mov	a,___fsadd_mant1_1_1	add	a,acc	mov	___fsadd_mant1_1_1,a	mov	a,(___fsadd_mant1_1_1 + 1)	rlc	a	mov	(___fsadd_mant1_1_1 + 1),a	mov	a,(___fsadd_mant1_1_1 + 2)	rlc	a	mov	(___fsadd_mant1_1_1 + 2),a	mov	a,(___fsadd_mant1_1_1 + 3)	rlc	a	mov	(___fsadd_mant1_1_1 + 3),a;	_fsadd.c 73;	tail decrement optimized	dec	___fsadd_exp1_1_1	mov	a,#0xff	cjne	a,___fsadd_exp1_1_1,00121$	dec	(___fsadd_exp1_1_1 + 1); Peephole 132   changed ljmp to sjmp	sjmp 00121$00123$:;	_fsadd.c 77	mov	r2,___fsadd_mant1_1_1	mov	r3,(___fsadd_mant1_1_1 + 1)	mov	r4,(___fsadd_mant1_1_1 + 2)	mov	r5,(___fsadd_mant1_1_1 + 3)	mov	a,r5; Peephole 111   removed ljmp by inverse jump logic	jnb  acc.6,00125$00161$:;	_fsadd.c 79	mov	a,(___fsadd_mant1_1_1 + 3)	mov	c,acc.7	rrc	a	mov	(___fsadd_mant1_1_1 + 3),a	mov	a,(___fsadd_mant1_1_1 + 2)	rrc	a	mov	(___fsadd_mant1_1_1 + 2),a	mov	a,(___fsadd_mant1_1_1 + 1)	rrc	a	mov	(___fsadd_mant1_1_1 + 1),a	mov	a,___fsadd_mant1_1_1	rrc	a	mov	___fsadd_mant1_1_1,a;	_fsadd.c 80	inc	___fsadd_exp1_1_1	clr	a	cjne	a,___fsadd_exp1_1_1,00162$	inc	(___fsadd_exp1_1_1 + 1)00162$:00125$:;	_fsadd.c 84	mov	r2,___fsadd_mant1_1_1	mov	r3,(___fsadd_mant1_1_1 + 1)	mov	r4,(___fsadd_mant1_1_1 + 2)	mov	r5,(___fsadd_mant1_1_1 + 3)	mov	a,r2; Peephole 111   removed ljmp by inverse jump logic	jnb  acc.6,00130$00163$:	mov	r2,#0x20	mov	r3,#0x00	mov	r4,#0x00	mov	r5,#0x00; Peephole 132   changed ljmp to sjmp	sjmp 00131$00130$:	mov	r2,#0x1F	mov	r3,#0x00	mov	r4,#0x00	mov	r5,#0x0000131$:	mov	a,r2	add	a,___fsadd_mant1_1_1	mov	___fsadd_mant1_1_1,a	mov	a,r3	addc	a,(___fsadd_mant1_1_1 + 1)	mov	(___fsadd_mant1_1_1 + 1),a	mov	a,r4	addc	a,(___fsadd_mant1_1_1 + 2)	mov	(___fsadd_mant1_1_1 + 2),a	mov	a,r5	addc	a,(___fsadd_mant1_1_1 + 3)	mov	(___fsadd_mant1_1_1 + 3),a;	_fsadd.c 87	mov	r2,___fsadd_mant1_1_1	mov	r3,(___fsadd_mant1_1_1 + 1)	mov	r4,(___fsadd_mant1_1_1 + 2)	mov	r5,(___fsadd_mant1_1_1 + 3)	mov	a,r5; Peephole 111   removed ljmp by inverse jump logic	jnb  acc.6,00127$00164$:;	_fsadd.c 89	mov	a,(___fsadd_mant1_1_1 + 3)	mov	c,acc.7	rrc	a	mov	(___fsadd_mant1_1_1 + 3),a	mov	a,(___fsadd_mant1_1_1 + 2)	rrc	a	mov	(___fsadd_mant1_1_1 + 2),a	mov	a,(___fsadd_mant1_1_1 + 1)	rrc	a	mov	(___fsadd_mant1_1_1 + 1),a	mov	a,___fsadd_mant1_1_1	rrc	a	mov	___fsadd_mant1_1_1,a;	_fsadd.c 90	inc	___fsadd_exp1_1_1	clr	a	cjne	a,___fsadd_exp1_1_1,00165$	inc	(___fsadd_exp1_1_1 + 1)00165$:00127$:;	_fsadd.c 94	mov	a,(___fsadd_mant1_1_1 + 1)	mov	c,acc.7	xch	a,___fsadd_mant1_1_1	rlc	a	xch	a,___fsadd_mant1_1_1	rlc	a	xch	a,___fsadd_mant1_1_1	rlc	a	xch	a,___fsadd_mant1_1_1	rlc	a	xch	a,___fsadd_mant1_1_1	anl	a,#0x03	mov	(___fsadd_mant1_1_1 + 1),a	mov	a,(___fsadd_mant1_1_1 + 2)	add	a,acc	add	a,acc	orl	a,(___fsadd_mant1_1_1 + 1)	mov	(___fsadd_mant1_1_1 + 1),a	mov	a,(___fsadd_mant1_1_1 + 3)	mov	c,acc.7	xch	a,(___fsadd_mant1_1_1 + 2)	rlc	a	xch	a,(___fsadd_mant1_1_1 + 2)	rlc	a	xch	a,(___fsadd_mant1_1_1 + 2)	rlc	a	xch	a,(___fsadd_mant1_1_1 + 2)	rlc	a	xch	a,(___fsadd_mant1_1_1 + 2)	anl	a,#0x03	jnb	acc.1,00166$	orl	a,#0xfc00166$:	mov	(___fsadd_mant1_1_1 + 3),a;	_fsadd.c 97	mov	r2,___fsadd_mant1_1_1	mov	r3,(___fsadd_mant1_1_1 + 1)	mov	r4,(___fsadd_mant1_1_1 + 2)	mov	r5,(___fsadd_mant1_1_1 + 3)	mov	___fsadd_mant1_1_1,r2	mov	(___fsadd_mant1_1_1 + 1),r3	mov	a,#0x7F	anl	a,r4	mov	(___fsadd_mant1_1_1 + 2),a	mov	(___fsadd_mant1_1_1 + 3),r5;	_fsadd.c 100	mov	r2,___fsadd_exp1_1_1	mov	r3,(___fsadd_exp1_1_1 + 1)	mov	a,(___fsadd_exp1_1_1 + 1)	rlc	a	subb	a,acc	mov	r4,a	mov	r5,a	mov	ar4,r2	mov	a,r3	anl	a,#0x01	mov	c,acc.0	xch	a,r4	rrc	a	xch	a,r4	rrc	a	xch	a,r4	mov	r5,a	mov	r3,#0x00	mov	r2,#0x00	mov	r6,___fsadd_sign_1_1	mov	r7,(___fsadd_sign_1_1 + 1)	mov	r0,(___fsadd_sign_1_1 + 2)	mov	r1,(___fsadd_sign_1_1 + 3)	mov	a,r6	orl	ar2,a	mov	a,r7	orl	ar3,a	mov	a,r0	orl	ar4,a	mov	a,r1	orl	ar5,a	mov	r6,___fsadd_mant1_1_1	mov	r7,(___fsadd_mant1_1_1 + 1)	mov	r0,(___fsadd_mant1_1_1 + 2)	mov	r1,(___fsadd_mant1_1_1 + 3)	mov	a,r6	orl	ar2,a	mov	a,r7	orl	ar3,a	mov	a,r0	orl	ar4,a	mov	a,r1	orl	ar5,a	mov	___fsadd_fl1_1_1,r2	mov	(___fsadd_fl1_1_1 + 1),r3	mov	(___fsadd_fl1_1_1 + 2),r4	mov	(___fsadd_fl1_1_1 + 3),r5;	_fsadd.c 101	mov	dpl,___fsadd_fl1_1_1	mov	dph,(___fsadd_fl1_1_1 + 1)	mov	b,(___fsadd_fl1_1_1 + 2)	mov	a,(___fsadd_fl1_1_1 + 3)00128$:	ret	.area CSEG    (CODE)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -