출처는 나다... 뷁! ㅋㅋ
Visual-C++ 기준으로 C나 C++ 코드 중간에 속도 향상을 위해
어셈 코드를 쓸 수 있습니다.
사실 요즘 컴퓨터가 워낙 빨라 어셈 코드를 쓸 일이 거의 없지만...
가끔 동영상 편집 프로그램등(예:VirtualDub등..)을 만들시에
펜티엄 4의 SSE나 SSE2 코드를 쓸 일이 있습니다.. 그런 때 사용하죠..
하지만 그 외엔 거의 쓸 일이 없죠.. 옛날 도스 시절엔 많이 썼지만.. ㅋㅋ
어쨌든 소스 중간에 쓰려면...
__asm 이라는 키워드를 쓰시면 됩니다..
사용방법 :
__asm 어셈 코드
: 예) __asm mov ecx,0
__asm {
어셈 코드
}
: 예) __asm {
mov ecx,0
add ecx,5
}
아래에 0부터 5까지의 숫자를 더하는 프로그램을 올려봅니다.
#include <stdio.h>
void main()
{
int cc=0;
__asm {
mov eax,0
mov edx,0
jl1:
inc eax
add edx,eax
cmp eax,5
jne jl1
mov cc,edx
}
printf("1부터 15까지 : %d \n",cc);
}
마지막으로.. 성무나 나 잘했지? 글 올렸잖아..
ㅋㅋ
----------------------
진만군이 쓴 글