답변:
권장 도서 : 어셈블리 언어 프로그래밍 기술 .
나는 또한 이 사이트를 좋아 했다 . 어셈블리 프로그래밍에 대한 좋은 소개! 마이크로 프로세서 및 마이크로 컨트롤러 과정을 공부하는 동안 이 사이트를 참조 로 사용했습니다 .
이것은 학술적인 운동입니까, 아니면 배우는 어셈블리 언어를 사용 하시겠습니까? 이것은 요즘 꽤 전문적인 물건입니다. 컴파일러 최적화가 향상되어 고성능 하드 디스크 드라이브와 같은 것조차도 일반적으로 코드베이스의 약 1 %가 어셈블러로 작성되었습니다. 먹이 사슬을 4 비트 또는 8 비트 프로세서로 줄이면 훨씬 더 많은 어셈블리 언어가 사용되는 것을 볼 수 있습니다.
어셈블리 언어를 배우고 싶다면 멋진 명령어 세트가있는 프로세서를 선택하십시오. 저는 전직 ARM 직원이므로 편견이있을 수 있지만 ARM 명령어 세트가 특히 배우기 쉽다는 것을 알았습니다. 회사에서 3 일째되는 날에 효율적인 FIR 필터를 asm에 작성할 수있었습니다. ARM의 반도체 파트너는 요즘 분기당 약 10 억 개의 ARM 코어를 출하하고 있으므로 ARM ASM 전문 지식을 기꺼이 사용할 회사를 쉽게 찾을 수 있습니다.
코드를 시험해 볼 수있는 약 50 달러 정도의 ARM 평가 보드가 많이 있습니다. ARM Cortex M3이 엄청나게 인기가있는 것 같습니다. ARM의 Thumb2 명령어 세트를 사용합니다.이 명령어 세트는 일반 ol 'ARM32 코드보다 약간 애매하지만 여전히 쉽고 강력합니다.
이 작은 보드는 80 유로에 매우 멋지게 보입니다 : http://www.olimex.com/dev/stm32-103stk.html
이 목적을 위해 만들어진 몇 가지 수업과 함께 지침 세트, 어셈블러 및 시뮬레이터가 있습니다. 나는 내가 얼마나 나쁘거나 나쁜지에 대한 피드백을 아직 얻지 못했지만 15 분 반 정도 시간을내어 그것이 당신에게 무엇을 가르쳐 주는지보십시오. http://github.com/dwelch67/lsasim 그 후 몇 가지 주류 명령어 세트 시뮬레이터를 사용하면 C 컴파일러 등이있는 곳 어디에서나 간단하고 간단하게 시도 할 수 있습니다.