당신이 경우 않는 어셈블러의 비트를 배울하기로 결정, 당신은 아마 (물론, 에뮬레이트 된) 제독 64 6502 어셈블러와 같은 뭔가를 배울 또는 아미에 68,000한다.
Commodore 64에 대한 아이디어를 얻을 수 있습니다 ...
http://thepiratebay.org/torrent/4609238/Tag3-Saal2-Slot16_00--ID2874-the_ultimate_commodore_64_talk-Main
알아야 할 고전적인 모든 것이 여기에 설명 된 것입니다 ...
http://reprog.wordpress.com/2010/03/12/programming-books-part-3-programming-the-commodore-64/
둘러 보면 PDF 스캔을 찾을 수 있습니다.
IMO, 6502는 Z80보다 쉽고, 68000은 8086보다 쉽습니다.보다 일반적인 명령어 세트 등
그러나 CPU는 하드웨어의 한 측면 일뿐입니다. 또한 최신 CPU는 엄청나게 다른 짐승이며 가상 주소 공간 표시와 같은 컴파일러의 관점에서도 투명한 작업을 수행합니다.
C64에서 6502의 특별한 장점은 CPU가 단순 할뿐만 아니라 하드웨어를 해킹하는 것이 매우 간단하다는 것입니다. 나는 SID 음악 칩을 가지고 놀았었다.
따라서 시간을 너무 많이 쓰지 않으면 가치있는 운동 일 것입니다. 나는 코모도어 베이직 직후, 14 살쯤되었을 때 6502 어셈블러를 제 2 언어로 배웠습니다. 그러나 대부분 매우 간단한 작업 모델을 사용하므로 최소한의 오해로 더 세련된 아이디어를 추가 할 수 있습니다.
어셈블러에서 작업하면서 배울 수있는 유용한 것들 ...
- CPU 레지스터 작동 방식
- 간접 처리를 포함하여 메모리 주소 지정 작동 방식
- CPU 스택 작동 방식
- 비트 논리의 작동 방식
- CPU가 I / O 장치를 제어하는 방법
- 인터럽트 작동 방식
제가 추천하는 한 가지 특별한 이유는 간단한 단계가 지능이나 상식없이 완전히 결정적이고 기계적으로 그리고 완전히 작동하는 방식을 더 잘 이해하기 위해서입니다. 기본적으로 명령형 실행 모델에 익숙해지는 것은 가장 순수하고 완고하게 무지한 형태입니다.
정확히 어떻게 지금 그 일의 대부분을 아는 것입니다 유용하지만, 어려운 질문이다.
배우지 않을 것 중 하나는 메모리 계층 구조로 잘 플레이하는 방법입니다. 이러한 오래된 시스템에는 대부분 캐시 계층과 가상 메모리가없는 간단한 메모리 모델이있었습니다. 또한 동시성에 대해 많이 배우지 않을 것입니다. 확실히 그것을 처리하는 방법 이었지만 대부분 인터럽트를 의미했습니다. 뮤텍스 등에 대해 걱정할 필요가 없었습니다.
때때로, 방법의 정신 모델은 이러한 일들이 한 번 , 심지어 오해, 또는 어떻게 어셈블러 작품의 수했다. 예를 들어, C 포인터를 주소로 생각하면 정의되지 않은 동작 문제가 발생할 수 있습니다. AC 포인터는 일반적으로 주소를 포함하는 정수로 구현되지만 이것이 사실이라는 보장은 없습니다. 예를 들어, 일부 기이 한 플랫폼에서는 다른 포인터가 다른 주소 공간을 가리킬 수 있습니다. 이것은 두 개의 포인터로 산술 또는 비트 논리를 수행하려는 경우 중요합니다.
이 기괴한 플랫폼 중 하나를 가지고 있지 않다면, 당신은 그것에 대해 신경 쓰지 않을 것입니다. 그러나 요즘 컴파일러는 최적화를 위해 표준 정의되지 않은 행동을 이용할 가능성이 점점 더 높습니다.
따라서 시스템 아키텍처의 정신적 모델은 유용 할 수 있지만, 언어 및 플랫폼이 존중하지 않을 수있는 가상의 모델이 아니라 언어 사양을 코딩하는 것이 여전히 중요합니다.
마지막으로, 컴파일러가 코드를 생성하는 방법에 대한 아이디어를 얻는 데 도움이되는 많은 유용한 정신 모델 자료가 있습니다. 현대 언어의 코드 생성은 당시 사용 가능한 아주 간단한 컴파일러와는 매우 다릅니다.
이것은 저의 가장 좋아하는 책입니다 ...
http://dickgrune.com/Books/MCD_1st_Edition/
구문 분석 및 AST 등에 관한 것 외에도 명령, OOP, 기능, 논리, 병렬 및 분산과 같은 다양한 언어 패러다임 및 메모리 관리를위한 코드 생성을 다룹니다. CPU 명령어 세트 세부 사항에 얽매이지 않고 다형성 메소드 호출이 작동하는 방법을 알고 싶다면 이와 같은 책을 친구로 삼아야하며 곧 새로운 버전이 나옵니다.