어셈블리 공부방법에 대해..
글쓴이: embeddeds0 / 작성시간: 월, 2013/06/03 - 8:54오후
커널을 공부하는 중인데 "만들면서 배우는 OS 커널의 구조와 원리"라는 책의 내용을 보니깐 대부분 코드가 어셈으로 짜여있네요.
그래서 이왕 할 거 어셈에 대해 좀 깊게 공부하고자 하는데, 어셈블리어를 시작할 때 처음에 어떻게 공부하면 좋을까요?
또, intel x86 어셈에 관한 좋은 책이 있으면 추천좀 부탁드리겠습니다.
Forums:
제가 했던 방법은...
간단한 C 프로그램을 gcc의 -S 옵션으로 .s를 만든 뒤에 어떤 인스트럭션들로 구성이 되나... 이해하는 것이었습니다.
참고로 printf(3) 처럼 library가 호출되는 함수는 안쓰는 것이 좋을 것 같네요... ㅎㅎ
아울러, 어셈블리를 이해하려면 아키텍처에 대한 이해가 필요합니다. x86 어셈블리는 저도 안해봐서 모르겠지만 ARM이나 MIPS, SH등을 할 때는 programming model이라던지 programmer's manual 등을 보고 시스템의 아키텍처를 이해했던 것 같습니다 :)
句日新, 日新 日新 又日新.
댓글 달기