bcopy.s
来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· S 代码 · 共 48 行
S
48 行
/* @(#)bcopy.s 4.4 9/25/83 *//* bcopy(from, to, size) */#include "DEFS.h" .globl _bcopy_bcopy: .word 0x0040#ifdef PROF .data; 1:; .long 0; .text; moval 1b,r0; jsb mcount#endif PROF movl 4(ap),r1 movl 8(ap),r3 movl 12(ap),r6 cmpl r1,r3 bgtr 2f # normal forward case blss 3f # overlapping, must do backwards ret # equal, nothing to do1: subl2 r0,r6 movc3 r0,(r1),(r3)2: movzwl $65535,r0 cmpl r6,r0 jgtr 1b movc3 r6,(r1),(r3) ret3: addl2 r6,r1 addl2 r6,r3 movzwl $65535,r0 jbr 5f4: subl2 r0,r6 subl2 r0,r1 subl2 r0,r3 movc3 r0,(r1),(r3) movzwl $65535,r0 subl2 r0,r1 subl2 r0,r35: cmpl r6,r0 jgtr 4b subl2 r6,r1 subl2 r6,r3 movc3 r6,(r1),(r3) ret
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?