题
我昨天写一个答案: 什么是最酷的黑客你见过或做了什么? 我试图真的很难记得我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
其他提示
不隶属于 StackOverflow