?? 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 + -