2

私は昨日これに答えを書きました: あなたが見たり行ったりした中で最もクールなハックは何ですか? 私は 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 でキャリーに影響しますが、その場合に機能するかどうかはわかりません。

4

2 に答える 2

5

未満の場合、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
于 2010-09-22T07:50:01.550 に答える