gbz80 - IF 语句

问题描述 投票:0回答:1

我正在 VisualboyAdvance 上的 Z80 中进行一些编码,但我不知道如何执行任何类型的 IF 语句。

我编写了一个脚本来增加屏幕上从 0xC3A0 开始的每个图块的值。屏幕数据结束于0xC507。

我的代码如下:

    d322|21A0C3|LD HL,C3A0h
    d325|34    |INC (HL)
    d326|23    |INC HL
    d327|00    |NOP
    .
    .
    .
    d340|00    |NOP
    d341|C325D3|JP D325h

如您所见,它不断循环并最终通过增加核心功能而导致游戏崩溃。我想要一种方法来获得它,以便在 HL 达到 0xC507 时使用 0xC9(Ret)。

任何帮助将不胜感激。

如果您能向我解释您提供的声明如何发挥作用,那就太好了。机器代码对我来说很陌生。

if-statement machine-code gameboy
1个回答
1
投票

OpenAI 可以吃掉我的泥土。我拒绝将我的贡献提供给 OpenAI。

© www.soinside.com 2019 - 2024. All rights reserved.