装配:分支

时间:2014-03-06 04:29:00

标签: string assembly branch

在下面的代码中,我正在创建一个字符串并创建一个将小写字母更改为大写的副本。出于某种原因,当我运行代码时,它只会通过第一个单词“This”,然后停止。

我认为'空间'不是'空'并且应该继续分支。

        ORG $5000
data:   dc.b "This is a Test String", 0
        ORG $4000
        ldx #data
        ldy #$5020
loop:   ldaa 1,X+
        anda #$5F
        staa 1,Y+
        bne loop
        bgnd

1 个答案:

答案 0 :(得分:0)

您的循环已退出,因为您没有比较space,而space#$5F进行比较,即null