📄 _memcpy.asm
字号:
;--------------------------------------------------------; File Created by SDCC : FreeWare ANSI-C Compiler; Version 2.3.0 Thu Sep 20 10:57:25 2001;-------------------------------------------------------- .module _memcpy ;--------------------------------------------------------; Public variables in this module;-------------------------------------------------------- .globl _memcpy_PARM_3 .globl _memcpy_PARM_2 .globl _memcpy;--------------------------------------------------------; special function registers;--------------------------------------------------------;--------------------------------------------------------; special function bits ;--------------------------------------------------------;--------------------------------------------------------; internal ram data;-------------------------------------------------------- .area DSEG (DATA);--------------------------------------------------------; overlayable items in internal ram ;-------------------------------------------------------- .area _DUMMY .area OSEG (OVR,DATA)_memcpy_sloc0_1_0:: .ds 3_memcpy_sloc1_1_0:: .ds 2;--------------------------------------------------------; indirectly addressable internal ram data;-------------------------------------------------------- .area ISEG (DATA);--------------------------------------------------------; bit data;-------------------------------------------------------- .area BSEG (BIT);--------------------------------------------------------; external ram data;-------------------------------------------------------- .area XSEG (XDATA)_memcpy_PARM_2:: .ds 3_memcpy_PARM_3:: .ds 2_memcpy_dst_1_1:: .ds 3;--------------------------------------------------------; 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 'memcpy';------------------------------------------------------------;src Allocated to in memory with name '_memcpy_PARM_2';acount Allocated to in memory with name '_memcpy_PARM_3';dst Allocated to in memory with name '_memcpy_dst_1_1';ret Allocated to in memory with name '_memcpy_ret_1_1';d Allocated to in memory with name '_memcpy_d_1_1';s Allocated to in memory with name '_memcpy_s_1_1'; _memcpy.c 31; -----------------------------------------; function memcpy; -----------------------------------------_memcpy: ar2 = 0x02 ar3 = 0x03 ar4 = 0x04 ar5 = 0x05 ar6 = 0x06 ar7 = 0x07 ar0 = 0x00 ar1 = 0x01; _memcpy.c 75 push b push dph push dpl mov dptr,#_memcpy_dst_1_1 pop acc movx @dptr,a pop acc inc dptr movx @dptr,a pop acc inc dptr movx @dptr,a; _memcpy.c 64 mov dptr,#_memcpy_dst_1_1 movx a,@dptr mov r2,a inc dptr movx a,@dptr mov r3,a inc dptr movx a,@dptr mov r4,a; _memcpy.c 66 mov dptr,#_memcpy_PARM_2 movx a,@dptr mov r5,a inc dptr movx a,@dptr mov r6,a inc dptr movx a,@dptr mov r7,a; _memcpy.c 71 mov _memcpy_sloc0_1_0,r2 mov (_memcpy_sloc0_1_0 + 1),r3 mov (_memcpy_sloc0_1_0 + 2),r4 mov dptr,#_memcpy_PARM_3 movx a,@dptr mov r0,a inc dptr movx a,@dptr mov r1,a00101$: mov _memcpy_sloc1_1_0,r0 mov (_memcpy_sloc1_1_0 + 1),r1 dec r0 cjne r0,#0xff,00108$ dec r100108$: mov a,_memcpy_sloc1_1_0 orl a,(_memcpy_sloc1_1_0 + 1); Peephole 110 removed ljmp by inverse jump logic jz 00103$00109$:; _memcpy.c 72 mov dpl,r5 mov dph,r6 mov b,r7 lcall __gptrget mov _memcpy_sloc1_1_0,a inc dptr mov r5,dpl mov r6,dph mov dpl,_memcpy_sloc0_1_0 mov dph,(_memcpy_sloc0_1_0 + 1) mov b,(_memcpy_sloc0_1_0 + 2) mov a,_memcpy_sloc1_1_0 lcall __gptrput inc dptr mov _memcpy_sloc0_1_0,dpl mov (_memcpy_sloc0_1_0 + 1),dph; Peephole 132 changed ljmp to sjmp sjmp 00101$00103$:; _memcpy.c 75 mov dpl,r2 mov dph,r3 mov b,r400104$: ret .area CSEG (CODE)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -