[인터돌™] 공부 해보자!! 열심히~~~

반응형

출처는 나다... 뷁! ㅋㅋ
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);
}

마지막으로.. 성무나 나 잘했지? 글 올렸잖아..
ㅋㅋ

----------------------

진만군이 쓴 글

이 글을 공유합시다

facebook twitter googleplus kakaoTalk kakaostory naver band