Assembly 如果小于,哪个分支指令是正确的分支指令

Assembly 如果小于,哪个分支指令是正确的分支指令,assembly,branch,6502,Assembly,Branch,6502,我昨天写了一个答案: 我努力想记住我的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,这会影响进位,但我

我昨天写了一个答案: 我努力想记住我的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,这会影响进位,但我不确定它在这种情况下是否有效。

第一次谷歌点击:

如果小于,BCC是分支;如果大于或等于,则BCS为分支。有一个很好的教程

但是,stu的代码可以在没有CMP的情况下编写得更简洁:

BIT $C010     ;clear the keyboard strobe
:1
LDA $C000     ;check for a keypress
BPL :1        ;taken if no keypress
JSR $FDFO     ;print the key

骗子:我想找一些像我这样记忆力更好的老学究进行生动的6502次讨论-谷歌的第一个热门话题并没有对这个问题做出直接的回答,它是为任何想知道更多的人准备的。看↑↑↑↑↑↑↑ 如果你不想思考,你在描述中遗漏了一个案例。也就是说,如果严格小于BCC,则BCC为分支;如果大于或等于BCS,则BCS为分支。@NickWestgate,我的答案被删除。您可能希望编辑掉引用。