我昨天给了答案: What's the coolest hack you've seen or done? 而且我正在努力记住我的6502装配,我不能为我的生活记住如果分支如果不到......
:1
lda $C010
cmp #$80
bcc :1 ; branch if less than? I forget how to do that.
lda $C000
jsr $FDF0 ;output the accumulator value to the screen
有人知道指令是什么吗? BNE和BEQ是平等的,BCC是用于携带的,而CMP基本上是一个SBC并影响进位,但我不确定它是否适用于那种情况。
答案 0 :(得分:5)
BCC是分支,如果小于;如果大于或等于BCS,则BCS为分支。有一个很好的教程here。
然而,没有CMP,stu的代码可以更简洁地编写:
BIT $C010 ;clear the keyboard strobe
:1
LDA $C000 ;check for a keypress
BPL :1 ;taken if no keypress
JSR $FDFO ;print the key
答案 1 :(得分:0)