- 打卡等级:以坛为家I
- 打卡总天数:312
- 最近打卡:2025-03-11 13:20:13
荣誉版主
- 积分
- 5395
|
发表于 2024-3-17 17:58:04
|
显示全部楼层
这是 我移植 改写的 C251所带的 标准库函数 存储器拷贝函数 memcpy,
今后用于 C51环境下, 使用 251 binary模式 运行的程序, 精练高效, 完胜原 51 拷贝函数 memcpy.
用于 STC8051H 在 KEIL C51 环境下, 8位机.
memcpy_51:
CJNE R5,#0xFE,$+5 // PDATA --> XDATA
MOV R5,#0x01 // R0R4R5 --> DR56
MOV DPXL,R5
MOV DPH,R4
MOV DPL,R0
CJNE R3,#0xFE,$+5 // PDATA --> XDATA
MOV R3,#0x01 // R1R2R3
XCH A,R1 // R1 <--> R3
XCH A,R3
XCH A,R1
ORL WR6,WR6
JE memcpy_51_2
memcpy_51_1:
MOV R11,@DR0
MOV @DR56,R11
INC DR56,#0x01
INC WR2,#0x01
DEC WR6,#0x01
ORL WR6,WR6
JNE memcpy_51_1
memcpy_51_2:
MOV WR2,WR4
MOV A,R0
MOV R1,A
RET
|
1
喜欢他/她就送朵鲜花吧,赠人玫瑰,手有余香!
-
+1
楼主威武~
|