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

📄 _modslong.asm

📁 很少见的源码公开的msc51和z80的c编译器。
💻 ASM
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:53 2001;--------------------------------------------------------	.module _modslong	;--------------------------------------------------------; Public variables in this module;--------------------------------------------------------	.globl __modslong;--------------------------------------------------------; special function registers;--------------------------------------------------------;--------------------------------------------------------; special function bits ;--------------------------------------------------------;--------------------------------------------------------; internal ram data;--------------------------------------------------------	.area _DATA;--------------------------------------------------------; overlayable items in internal ram ;--------------------------------------------------------	.area _OVERLAY;--------------------------------------------------------; indirectly addressable internal ram data;--------------------------------------------------------	.area _ISEG;--------------------------------------------------------; bit data;--------------------------------------------------------	.area _BSEG;--------------------------------------------------------; external ram data;--------------------------------------------------------	.area _XSEG;--------------------------------------------------------; global & static initialisations;--------------------------------------------------------	.area _GSINIT	.area _GSFINAL	.area _GSINIT;--------------------------------------------------------; Home;--------------------------------------------------------	.area _HOME	.area _CODE;--------------------------------------------------------; code;--------------------------------------------------------	.area _CODE;	_modslong.c 31;	genLabel;	genFunction;	---------------------------------; Function _modslong; ---------------------------------____modslong_start:__modslong:	lda	sp,-16(sp);	_modslong.c 36;	genCmpLt;	AOP_STK for 	lda	hl,25(sp)	ld	a,(hl)	rlc	a	ld	a,#0x00	rla	ld	c,a;	genIfx	xor	a,a	or	a,c	jp	z,00106$;	genUminus;	AOP_STK for ;	AOP_STK for __modslong_sloc0_1_0	ld      de,#0x0000	ld	a,e	lda	hl,22(sp)	sub	a,(hl)	ld	e,a	ld	a,d	inc	hl	sbc	a,(hl)	push	af	lda	hl,11(sp)	ld      (hl-),a	ld	(hl),e	ld      de,#0x0000	lda	hl,26(sp)	pop	af	ld	a,e	sbc	a,(hl)	ld	e,a	ld	a,d	inc	hl	sbc	a,(hl)	lda	hl,11(sp)	ld      (hl-),a	ld	(hl),e;	genGoto	jp	00107$;	genLabel00106$:;	genAssign;	AOP_STK for ;	AOP_STK for __modslong_sloc0_1_0	lda	hl,22(sp)	ld	d,h	ld	e,l	lda	hl,8(sp)	ld	a,(de)	ld	(hl+),a	inc	de	ld	a,(de)	ld	(hl+),a	inc	de	ld	a,(de)	ld	(hl+),a	inc	de	ld	a,(de)	ld	(hl),a;	genLabel00107$:;	genAssign;	AOP_STK for __modslong_sloc0_1_0;	AOP_STK for __modslong_sloc1_1_0	lda	hl,8(sp)	ld	d,h	ld	e,l	lda	hl,4(sp)	ld	a,(de)	ld	(hl+),a	inc	de	ld	a,(de)	ld	(hl+),a	inc	de	ld	a,(de)	ld	(hl+),a	inc	de	ld	a,(de)	ld	(hl),a;	_modslong.c 35;	genCmpLt;	AOP_STK for 	lda	hl,21(sp)	ld	a,(hl)	rlc	a	ld	a,#0x00	rla	ld	b,a;	genIfx	xor	a,a	or	a,b	jp	z,00108$;	genUminus;	AOP_STK for ;	AOP_STK for __modslong_sloc0_1_0	ld      de,#0x0000	ld	a,e	lda	hl,18(sp)	sub	a,(hl)	ld	e,a	ld	a,d	inc	hl	sbc	a,(hl)	push	af	lda	hl,11(sp)	ld      (hl-),a	ld	(hl),e	ld      de,#0x0000	lda	hl,22(sp)	pop	af	ld	a,e	sbc	a,(hl)	ld	e,a	ld	a,d	inc	hl	sbc	a,(hl)	lda	hl,11(sp)	ld      (hl-),a	ld	(hl),e;	genGoto	jp	00109$;	genLabel00108$:;	genAssign;	AOP_STK for ;	AOP_STK for __modslong_sloc0_1_0	lda	hl,18(sp)	ld	d,h	ld	e,l	lda	hl,8(sp)	ld	a,(de)	ld	(hl+),a	inc	de	ld	a,(de)	ld	(hl+),a	inc	de	ld	a,(de)	ld	(hl+),a	inc	de	ld	a,(de)	ld	(hl),a;	genLabel00109$:;	genAssign;	AOP_STK for __modslong_sloc0_1_0;	AOP_STK for __modslong_sloc2_1_0	lda	hl,8(sp)	ld	d,h	ld	e,l	lda	hl,0(sp)	ld	a,(de)	ld	(hl+),a	inc	de	ld	a,(de)	ld	(hl+),a	inc	de	ld	a,(de)	ld	(hl+),a	inc	de	ld	a,(de)	ld	(hl),a;	genIpush; _saveRegsForCall: sendSetSize: 0 deInUse: 0 bcInUse: 1 deSending: 0	push	bc;	AOP_STK for __modslong_sloc1_1_0	lda	hl,8(sp)	ld	a,(hl+)	ld	h,(hl)	ld	l,a	push	hl	lda	hl,8(sp)	ld	a,(hl+)	ld	h,(hl)	ld	l,a	push	hl;	genIpush;	AOP_STK for __modslong_sloc2_1_0	lda	hl,8(sp)	ld	a,(hl+)	ld	h,(hl)	ld	l,a	push	hl	lda	hl,8(sp)	ld	a,(hl+)	ld	h,(hl)	ld	l,a	push	hl;	genCall	call	__modulong;	AOP_STK for __modslong_r_1_1	push	hl	lda	hl,24(sp)	ld	(hl),e	inc	hl	ld	(hl),d	pop	de	inc	hl	ld	(hl),e	inc	hl	ld	(hl),d	lda	sp,8(sp)	pop	bc;	_modslong.c 38;	genXor	ld	a,c	xor	a,b;	genIfx	or	a,a	jp	z,00102$;	_modslong.c 39;	genUminus;	AOP_STK for __modslong_r_1_1;	AOP_STK for __modslong_sloc2_1_0	ld      de,#0x0000	ld	a,e	lda	hl,12(sp)	sub	a,(hl)	ld	e,a	ld	a,d	inc	hl	sbc	a,(hl)	push	af	lda	hl,3(sp)	ld      (hl-),a	ld	(hl),e	ld      de,#0x0000	lda	hl,16(sp)	pop	af	ld	a,e	sbc	a,(hl)	ld	e,a	ld	a,d	inc	hl	sbc	a,(hl)	lda	hl,3(sp)	ld      (hl-),a	ld	(hl),e;	genRet;	AOP_STK for __modslong_sloc2_1_0	dec	hl	dec	hl	ld	e,(hl)	inc	hl	ld	d,(hl)	inc	hl	ld	a,(hl+)	ld	h,(hl)	ld	l,a	jp	00104$;	genLabel00102$:;	_modslong.c 41;	genRet;	AOP_STK for __modslong_r_1_1	lda	hl,12(sp)	ld	e,(hl)	inc	hl	ld	d,(hl)	inc	hl	ld	a,(hl+)	ld	h,(hl)	ld	l,a;	genLabel00104$:;	genEndFunction	lda	sp,16(sp)	ret____modslong_end:	.area _CODE

⌨️ 快捷键说明

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