Здравствуйте, я пишу эмулятор для Game Boy.Длина команды LD A, (C) в gameboy ~ Процессор Z80
Я использую эту ссылку: Gameboy CPU (LR35902) instruction set
В этом документе сказано, что опкоды:
0xE2 LD (C),A
и
0xF2 LD A,(C)
имеют длину 2.
Game Boy CPU Manual говорит, что эти инструкции соответственно:
значение Put по адресу $ FF00 + регистр C в A.
и
Помещенный в адрес $ FF00 + регистр C.
Я думаю, что это имеет длину 1, потому что код операции является самодостаточным, ему не требуется другое значение для интерпретации. Если он имеет длину 2, какова цель второго байта?
Почему вы так думаете? – Blorgbeard
На диаграмме указано, что инструкции являются 8-битными. Я не вижу никаких причин не верить. –
Попробуйте эту ссылку [gameboy cpu reference] (http://marc.rawer.de/Gameboy/Docs/GBCPUman.pdf). – rcgldr