📄 _strcat.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:20 2001;-------------------------------------------------------- .module _strcat ;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl _strcat_PARM_2 .globl _strcat;--------------------------------------------------------; special function registers;--------------------------------------------------------;--------------------------------------------------------; special function bits ;--------------------------------------------------------;--------------------------------------------------------; internal ram data;-------------------------------------------------------- .area DSEG (DATA);--------------------------------------------------------; overlayable items in internal ram ;-------------------------------------------------------- .area _DUMMY .area OSEG (OVR,DATA)_strcat_PARM_2:: .ds 3_strcat_dst_1_1:: .ds 3;--------------------------------------------------------; indirectly addressable internal ram data;-------------------------------------------------------- .area ISEG (DATA);--------------------------------------------------------; bit data;-------------------------------------------------------- .area BSEG (BIT);--------------------------------------------------------; external ram data;-------------------------------------------------------- .area XSEG (XDATA);--------------------------------------------------------; global & static initialisations;-------------------------------------------------------- .area GSINIT (CODE) .area GSFINAL (CODE) .area GSINIT (CODE);--------------------------------------------------------; Home;-------------------------------------------------------- .area HOME (CODE) .area CSEG (CODE);--------------------------------------------------------; code;-------------------------------------------------------- .area CSEG (CODE);------------------------------------------------------------;Allocation info for local variables in function 'strcat';------------------------------------------------------------; _strcat.c 26; -----------------------------------------; function strcat; -----------------------------------------_strcat: ar2 = 0x02 ar3 = 0x03 ar4 = 0x04 ar5 = 0x05 ar6 = 0x06 ar7 = 0x07 ar0 = 0x00 ar1 = 0x01; _strcat.c 38 mov _strcat_dst_1_1,dpl mov (_strcat_dst_1_1 + 1),dph mov (_strcat_dst_1_1 + 2),b; _strcat.c 33 mov r5,_strcat_dst_1_1 mov r6,(_strcat_dst_1_1 + 1) mov r7,(_strcat_dst_1_1 + 2)00101$: mov dpl,r5 mov dph,r6 mov b,r7 lcall __gptrget mov r0,a inc dptr mov r5,dpl mov r6,dph mov a,r0; Peephole 110 removed ljmp by inverse jump logic jz 00111$00113$:; _strcat.c 34; _strcat.c 36; Peephole 132 changed ljmp to sjmp sjmp 00101$00111$: mov r0,_strcat_PARM_2 mov r1,(_strcat_PARM_2 + 1) mov r2,(_strcat_PARM_2 + 2) mov ar4,r6 mov ar3,r700104$: mov dpl,r0 mov dph,r1 mov b,r2 lcall __gptrget mov r6,a inc dptr mov r0,dpl mov r1,dph mov dpl,r5 mov dph,r4 mov b,r3 mov a,r6 lcall __gptrput inc dptr mov r5,dpl mov r4,dph mov a,r6; Peephole 109 removed ljmp by inverse jump logic jnz 00104$00114$:; _strcat.c 38 mov dpl,_strcat_dst_1_1 mov dph,(_strcat_dst_1_1 + 1) mov b,(_strcat_dst_1_1 + 2)00107$: ret .area CSEG (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -