gpt4 book ai didi

assembly - GameBoy ISA(编写模拟器)

转载 作者:行者123 更新时间:2023-12-02 15:34:09 27 4
gpt4 key购买 nike

我正在使用 C 编写 GameBoy 模拟器。现在我正在处理 CPU.c 文件,我对此处列出的一些指令感到有些困惑:

http://realboyemulator.files.wordpress.com/2013/01/gbcpuman.pdf

如果您引用上述PDF的第66页,并查看与Opcode 0x7E -- LD,R1,R2 对应的指令,我很好奇这个指令..

GB 有八个 8 位寄存器,A,B,C,D,E,F,H,L。 16位寄存器可以通过连接两个:AF,BC,DE,HL。

我对操作码 0x7E 感到困惑,因为它看起来像是在尝试将 16 位值 (HL) 存储到 8 位寄存器 (A) 中。

LD,A,(HL)

我是否误解了这份文件?有人可以解释为什么会存在这样的指令吗?难道不能直接换成LD,A,L吗?

最佳答案

地址是 16 位,但它指向 1 个字节(8 位),它放入寄存器 A(下例中的寄存器 D)。

LD D, (HL)

该指令将位于寄存器对 HL 中地址的字节加载到 D。

http://gameboy.mongenel.com/dmg/lesson1.html 找到这个

这里是所有类(class) http://gameboy.mongenel.com/asmschool.html

关于assembly - GameBoy ISA(编写模拟器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20929494/

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