- from devpia
[code]
void mmxmemcpy(LPVOID pvDest, LPVOID pvSrc, int nCount)
{
__asm {
// ecx < 8-bite count
mov ecx, nCount
shr ecx, 3
test ecx, ecx
jz short _toend
;push eax
;push ebx
push edx
// edx <- destination
mov ebx, pvSrc
mov edx, pvDest
mov eax, 0
_loop00 :
movq mm0, [ebx+eax*8]
movq [edx+eax*8], mm0
inc eax
loop _loop00
emms
pop edx
;pop ebx
;pop eax
_toend :
}
}
[/code]
[code]
void mmxmemcpy(LPVOID pvDest, LPVOID pvSrc, int nCount)
{
__asm {
// ecx < 8-bite count
mov ecx, nCount
shr ecx, 3
test ecx, ecx
jz short _toend
;push eax
;push ebx
push edx
// edx <- destination
mov ebx, pvSrc
mov edx, pvDest
mov eax, 0
_loop00 :
movq mm0, [ebx+eax*8]
movq [edx+eax*8], mm0
inc eax
loop _loop00
emms
pop edx
;pop ebx
;pop eax
_toend :
}
}
[/code]
'Windows > MFC' 카테고리의 다른 글
MFC에서 API를 쓸때 handle 관련 (0) | 2013.10.02 |
---|---|
TreeList Control 트리리스트 컨트롤 (0) | 2013.10.02 |
WM_COPYDATA 를 사용한 메세지 전송 COPYDATASTRUCT (0) | 2013.10.02 |
프로그램이 실행된 폴더 구하기 GetModuleFileName (0) | 2013.10.02 |
Font (0) | 2013.10.02 |