#include<windows.h>
#define ARRAY_SIZE (1024*1000)
#define OVERLAP_ROOFING (1024)
void Init_( void* pDest/*0x08*/ , int Size/*0x0C*/ , char InitValue/*0x10*/ )
{
__asm
{
cld;
mov edi , dword ptr[ ebp + 0x08 ];
mov ecx , dword ptr[ ebp + 0x0C ];
xor eax , eax;
mov al , byte ptr[ ebp + 0x10 ];
rep stosb;
}
}
int main()
{
char Dest[ARRAY_SIZE] = { 0 , };
DWORD dwOld1 = GetTickCount();
for ( int i = 0 ; i < OVERLAP_ROOFING ; ++i )
Init_( Dest , ARRAY_SIZE , (char)0xFF );
DWORD dwDuring1 = GetTickCount() - dwOld1;
DWORD dwOld2 = GetTickCount();
for ( int i = 0 ; i < OVERLAP_ROOFING ; ++i )
for ( int j = 0 ; j < ARRAY_SIZE ; ++j )
Dest[j] = (char)0xFF;
DWORD dwDuring2 = GetTickCount() - dwOld2;
return 0;
}x86
아무리 어셈이 요즘에 필요없다고는 하지만, 요걸 보면 생각이 달라질껄 ?
ssonacy(ssonacy)
2014-11-07 20:06
추천 0
댓글 3
다른 게시글
-
스윙스 카투사 지원, 군 면제 판정 불구하고 자원을..?에어로홍(aerohong) | 14.11.07추천 0
-
리틀앤디안 이거 책에 나온내용 틀린거같은데 봐줘 [4]익명(122.32) | 14.11.07추천 0
-
얼척없네 [1]펏킨꼬레아(175.223) | 14.11.07추천 0
-
국민건강보험공단 전산직 서류됐는데익명(220.81) | 14.11.07추천 1
-
비주얼베이직 [1]chocojoahh..(180.224) | 14.11.07추천 0
-
야 씨발 사람인 보는데 존나 웃기네 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [1]포항(180.189) | 14.11.07추천 0
-
대기업 끝나고 중견 모집할줄 알았는데 왜 안하냐 [2]익명(180.189) | 14.11.07추천 0
-
대학원 회사다니면서 다닐수있음? [1]익명(122.32) | 14.11.07추천 0
-
이제 웬만한 좋은 기업들은 다 끝났지 않냐 [2]익명(180.189) | 14.11.07추천 0
-
목사가 패륜아 인거본적있음?익명(122.32) | 14.11.07추천 0
하둡해라 하둡
임베디드 쪽이신가보네
ㄴ 응용프로그램 개발자 에요 ㅋㅋ