📄 _modslong.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 + -