我昨天写一个答案: 什么是最酷的黑客你见过或做了什么? 我试图真的很难记得我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

其他提示

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top