gpt4 book ai didi

assembly - 我不明白 SBC 是怎么回事

转载 作者:行者123 更新时间:2023-12-02 06:28:15 25 4
gpt4 key购买 nike

我刚开始学习 6502,因为我想创建一个 Atari 2600 游戏。

我试过这段代码:

LDA #$01
STA $01
LDX #$02
TXA
SBC $01
BRK

我得到值 A=$00,并将标志 Z 和 C 设置为 1。但我认为 A 中的值必须是 $01。

如果我更改值是因为我可能做错了减法:

LDA #$02
STA $01
LDX #$01
TXA
SBC $01
BRK

我得到值 A=$fe,并将标志 N 设置为 1。

发生了什么事?

最佳答案

SBC 是带进位的减法。如果在 SBC 指令之前 C 为 0,它会比您预期的多减 1。

将 SEC 置于 SBC 之前。

关于assembly - 我不明白 SBC 是怎么回事,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48971814/

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