📄 _strcmp.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:52 2001;-------------------------------------------------------- .module _strcmp ;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl _strcmp;--------------------------------------------------------; 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; _strcmp.c 31; genLabel; genFunction; ---------------------------------; Function strcmp; ---------------------------------___strcmp_start:_strcmp: lda sp,-4(sp); _strcmp.c 40; genAssign; AOP_STK for ; AOP_STK for _strcmp_src_1_1 lda hl,6(sp) ld a,(hl+) ld e,(hl) lda hl,2(sp) ld (hl+),a ld (hl),e; _strcmp.c 41; genAssign; AOP_STK for ; AOP_STK for _strcmp_dst_1_1 lda hl,8(sp) ld a,(hl+) ld e,(hl) lda hl,0(sp) ld (hl+),a ld (hl),e; _strcmp.c 43; genLabel00102$:; genPointerGet; AOP_STK for _strcmp_src_1_1 lda hl,2(sp) ld e,(hl) inc hl ld d,(hl) ld a,(de) ld c,a; genPointerGet; AOP_STK for _strcmp_dst_1_1 lda hl,0(sp) ld e,(hl) inc hl ld d,(hl) ld a,(de) ld b,a; genMinus ld a,c sub a,b ld c,a; genIfx; genIfx xor a,a or a,c jp nz,00104$ or a,b jp z,00104$; _strcmp.c 44; genPlus; AOP_STK for _strcmp_src_1_1; genPlusIncr inc hl inc (hl) jr nz,00110$ inc hl inc (hl)00110$:; genPlus; AOP_STK for _strcmp_dst_1_1; genPlusIncr lda hl,0(sp) inc (hl) jr nz,00111$ inc hl inc (hl)00111$:; genGoto jp 00102$; genLabel00104$:; _strcmp.c 46; genCast; Rule 1: Removed redundent load ld a,c rla sbc a,a ld b,a; genRet ld e,c ld d,b; genLabel00105$:; genEndFunction lda sp,4(sp) ret___strcmp_end: .area _CODE
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -