📄 memcpymmx.asm
字号:
%include "c32.mac"
public segment .text use32
proc _memcpyMMX
%$dst arg
%$src arg
%$len arg
push esi
push edi
push ecx
mov esi, [ebp+%$src]
mov edi, [ebp+%$dst]
mov ecx, [ebp+%$len]
shr ecx, 6
CopyLoop:
movq mm0, [esi]
movq mm1, [esi+8*1]
movq mm2, [esi+8*2]
movq mm3, [esi+8*3]
movq mm4, [esi+8*4]
movq mm5, [esi+8*5]
movq mm6, [esi+8*6]
movq mm7, [esi+8*7]
movq [edi], mm0
movq [edi+8*1], mm1
movq [edi+8*2], mm2
movq [edi+8*3], mm3
movq [edi+8*4], mm4
movq [edi+8*5], mm5
movq [edi+8*6], mm6
movq [edi+8*7], mm7
add esi, 64
add edi, 64
loop CopyLoop
emms
pop ecx
pop edi
pop esi
endproc
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -