어디에서 작업을 하시든 간에 vc++을 가지고 계시다면
디버깅 모드에서 vc++의 어셈 윈도를 켜면, x86어셈으로 변환된 코드를
보실 수 있습니다. 자주 쳐다보면 충분히 도움이 많이 되리라 생각합니
다. 직접 바꾼후에 비교해보는 것도 재미있죠. (단, 디버깅용으로 생성
된 x86어셈 코드랑 Release모드로 생성된 최적화된 어셈코드는 전혀 다
릅니다)
SPARC / MIPS / ARM등도 관심만 있다면 책을 사 본다던가 gcc 컴파일
옵션을 바꾸어서 실제 코드와 비교해 가면서 볼 수가 있습니다. gcc -S하
면 어셈블리 코드를 만들어 주는 것으로 알고 있습니다.
그리고 요즘은 어셈 프로그래밍은 웬만큼 알고만 있으면 충분합니다. PC
급 이상의 컴파일러는 CPU의 특성을 최대한 활용하는 코드를 생성하기 때
문에, 전체적으로는 웬만한 실력자가 작성하는 것보다 더 좋은 코드가 나
옵니다.
Re: 어셈블리에관해 여쭙니다.
http//www.asmlove.co.kr
의 FAQ를 방문하시면 원하는 답을 얻으실 수 있을겁니다.
vc++을 늘 곁에 두십시오
어디에서 작업을 하시든 간에 vc++을 가지고 계시다면
디버깅 모드에서 vc++의 어셈 윈도를 켜면, x86어셈으로 변환된 코드를
보실 수 있습니다. 자주 쳐다보면 충분히 도움이 많이 되리라 생각합니
다. 직접 바꾼후에 비교해보는 것도 재미있죠. (단, 디버깅용으로 생성
된 x86어셈 코드랑 Release모드로 생성된 최적화된 어셈코드는 전혀 다
릅니다)
SPARC / MIPS / ARM등도 관심만 있다면 책을 사 본다던가 gcc 컴파일
옵션을 바꾸어서 실제 코드와 비교해 가면서 볼 수가 있습니다. gcc -S하
면 어셈블리 코드를 만들어 주는 것으로 알고 있습니다.
그리고 요즘은 어셈 프로그래밍은 웬만큼 알고만 있으면 충분합니다. PC
급 이상의 컴파일러는 CPU의 특성을 최대한 활용하는 코드를 생성하기 때
문에, 전체적으로는 웬만한 실력자가 작성하는 것보다 더 좋은 코드가 나
옵니다.
댓글 달기