gpt4 book ai didi

emulation - GameBoy 16 位加载到 8 位内存

转载 作者:行者123 更新时间:2023-12-03 18:32:37 25 4
gpt4 key购买 nike

我已经开始为 Gameboy classic 编写一个模拟器,这是继成功的 Chip 8 Emulator 之后我的下一个项目。

作为引用,我使用 the GameBoy CPU Manual .

现在在第 66 页它说:

LD  A,(HL)  7E  8

基本上,将值 HL 加载到寄存器 A 中。

但是,据我了解,这会将 16 位值 HL 加载到 8 位寄存器 A 中。这当然不适合。

你知道这是什么意思吗?所有其他引用资料都只是简单的表格,没有解释,但都说同样的话。

感谢您的回答!

最佳答案

通过这条指令,(HL) 指向的值被加载到 A 中,而不是 HL 本身的值。
例如,如果 HL 的值为 0xABCD,而地址 0xABCD 处的内存值为 0x50,则将 0x50 加载到寄存器 A 中。

伪实现

register.A = memory.ReadByte(register.HL);

关于emulation - GameBoy 16 位加载到 8 位内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34592122/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com