아무리 검색해도 답을 찾지못해 고수님들께 질문 드리겠습니다.
리틀엔디안방식의 cpu에서 레지스터의 값을 메모리로 적재할때 순서를 바꿔 적재하는걸로 알고 있습니다.
즉 어셈블리 코드를 보면
mov ax, 0x1234
mov [memory], ax; memory에 순차적으로 0x34, 0x12가 기록된다.
mov ax, [memory]; memory에 0x34, 0x12가 기록되어 있으므로 ax에는 0x1234가 기록된다.
와 같은 방식이 된다고 알고 있습니다.
제가 갑자기든 의문점이 프로그램 카운터가 가리키는 명령어 역시 리틀엔디안으로 처리되는지 궁금합니다.
프로그램 카운터에 있는 메모리 주소로 부터 3바이트의 실행할 명령어를 가져온다고 가정하고 메모리에 순차적으로
0x10, 0x20, 0x30이 저장되어 있다고 가정하겠습니다. 이때 명령어를 가져오면 IR레지스터에는 0x102030이 적혀있나요? 아니면 0x302010이 적혀있나요?