如果小于,则分支的正确分支指令

时间:2009-02-04 22:59:18

标签: assembly branch 6502

我昨天给了答案: 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并影响进位,但我不确定它是否适用于那种情况。

2 个答案:

答案 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)