📄 _modulong.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:53 2001;-------------------------------------------------------- .module _modulong ;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl __modulong;--------------------------------------------------------; 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; _modulong.c 29; genLabel; genFunction; ---------------------------------; Function _modulong; ---------------------------------____modulong_start:__modulong: lda sp,-1(sp); _modulong.c 31; genAssign; AOP_STK for __modulong_count_1_1 lda hl,0(sp) ld (hl),#0x00; _modulong.c 34; genAssign; AOP_STK for __modulong_count_1_1 ld (hl),#0x00; genLabel00103$:; genGetHBIT; AOP_STK for lda hl,10(sp) ld a,(hl) rlc a and a,#1 ld c,a; genIfx xor a,a or a,c jp nz,00117$; _modulong.c 35; genIpush; _saveRegsForCall: sendSetSize: 0 deInUse: 0 bcInUse: 0 deSending: 0 ld a,#0x01 push af inc sp; genIpush; AOP_STK for dec hl ld a,(hl+) ld h,(hl) ld l,a push hl lda hl,10(sp) ld a,(hl+) ld h,(hl) ld l,a push hl; genCall call __rlulong_rrx_s; AOP_STK for push hl lda hl,14(sp) ld (hl),e inc hl ld (hl),d pop de inc hl ld (hl),e inc hl ld (hl),d lda sp,5(sp); genAssign; (operands are equal 4); _modulong.c 36; genCmpGt; AOP_STK for ; AOP_STK for lda hl,3(sp) ld d,h ld e,l lda hl,7(sp) ld a,(de) sub a,(hl) inc hl inc de ld a,(de) sbc a,(hl) inc hl inc de ld a,(de) sbc a,(hl) inc hl inc de ld a,(de) sbc a,(hl) jp nc,00102$; _modulong.c 38; genIpush; _saveRegsForCall: sendSetSize: 0 deInUse: 0 bcInUse: 0 deSending: 0 ld a,#0x01 push af inc sp; genIpush; AOP_STK for lda hl,10(sp) ld a,(hl+) ld h,(hl) ld l,a push hl lda hl,10(sp) ld a,(hl+) ld h,(hl) ld l,a push hl; genCall call __rrulong_rrx_s; AOP_STK for push hl lda hl,14(sp) ld (hl),e inc hl ld (hl),d pop de inc hl ld (hl),e inc hl ld (hl),d lda sp,5(sp); genAssign; (operands are equal 4); _modulong.c 39; genGoto jp 00117$; genLabel00102$:; _modulong.c 41; genPlus; AOP_STK for __modulong_count_1_1; genPlusIncr lda hl,0(sp) inc (hl); genAssign; AOP_STK for __modulong_count_1_1; (registers are the same); genGoto jp 00103$; _modulong.c 44; genLabel00117$:; genAssign; AOP_STK for __modulong_count_1_1 lda hl,0(sp) ld c,(hl); genLabel00108$:; _modulong.c 45; genCmpGt; AOP_STK for ; AOP_STK for lda hl,3(sp) ld d,h ld e,l lda hl,7(sp) ld a,(de) sub a,(hl) inc hl inc de ld a,(de) sbc a,(hl) inc hl inc de ld a,(de) sbc a,(hl) inc hl inc de ld a,(de) sbc a,(hl) jp c,00107$; _modulong.c 46; genMinus; AOP_STK for ; AOP_STK for lda hl,3(sp) ld e,(hl) inc hl ld d,(hl) ld a,e lda hl,7(sp) sub a,(hl) ld e,a ld a,d inc hl sbc a,(hl) push af lda hl,6(sp) ld (hl-),a ld (hl),e inc hl inc hl ld e,(hl) inc hl ld d,(hl) lda hl,11(sp) pop af ld a,e sbc a,(hl) ld e,a ld a,d inc hl sbc a,(hl) lda hl,6(sp) ld (hl-),a ld (hl),e; genLabel00107$:; _modulong.c 48; genIpush; _saveRegsForCall: sendSetSize: 0 deInUse: 0 bcInUse: 1 deSending: 0 push bc ld a,#0x01 push af inc sp; genIpush; AOP_STK for lda hl,12(sp) ld a,(hl+) ld h,(hl) ld l,a push hl lda hl,12(sp) ld a,(hl+) ld h,(hl) ld l,a push hl; genCall call __rrulong_rrx_s; AOP_STK for push hl lda hl,16(sp) ld (hl),e inc hl ld (hl),d pop de inc hl ld (hl),e inc hl ld (hl),d lda sp,5(sp) pop hl ld c,l; genAssign; (operands are equal 4); _modulong.c 49; genAssign ld b,c; genMinus dec c; genIfx xor a,a or a,b jp nz,00108$; _modulong.c 51; genRet; AOP_STK for lda hl,3(sp) ld e,(hl) inc hl ld d,(hl) inc hl ld a,(hl+) ld h,(hl) ld l,a; genLabel00111$:; genEndFunction lda sp,1(sp) ret____modulong_end: .area _CODE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -