내가 C에서 게임 보이 에뮬레이터를 쓰기를 시도하고 다음과 같은 동작을 구현하는 방법을 결정하는 과정에서 현재 생각 해요 :uint16_t 포인터가 가리키는 값의 첫 번째와 두 번째 절반에 두 개의 uint8_t 포인터를 만들 수 있습니까?
- 2 개의 8 비트 레지스터가 결합 된 단일로 취급 할 수있다 16 비트, 8 비트 레지스터이다 A와 F가 등록 결합 레지스터 예
의 값을 변경한다 페어링의 8 비트 레지스터 중 하나의 값을 변경
레지스터 AF를 uint16_t*
으로 구현하면 레지스터 AF의 첫 번째와 두 번째 바이트를 각각 가리키는 uint8_t*
으로 레지스터 A 및 F의 내용을 저장할 수 있습니까? 그렇지 않다면, 어떤 다른 제안은 감사하겠습니다 :)
편집 : 그냥 명확하게, 이것은 Z80
노동 조합을 시도하십시오 ... 그러나 엔디안에주의하십시오. – Dmitri
또한 x86과 비슷합니다 –