وهو الصحيح فرع تعليمات لفرع إذا كانت أقل من
سؤال
كتبت جوابا أمس هذا:ما أروع هاك كنت قد رأيت أو القيام به ؟ وكنت أحاول من الصعب حقا أن تذكر 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 و لبيك متساوين ، BCC كان ل ، و م أ هو في الأساس نظام SBC أن يؤثر على حملها ، ولكن لست متأكدا إذا كان يعمل في هذه الحالة.
المحلول
BCC هو فرع إذا كانت أقل من;BCS هو فرع إذا كان أكبر من أو يساوي.هناك البرنامج التعليمي لطيفة هنا.
ومع ذلك ستو رمز يمكن كتابة أكثر من الإيجاز دون الأطراف:
BIT $C010 ;clear the keyboard strobe
:1
LDA $C000 ;check for a keypress
BPL :1 ;taken if no keypress
JSR $FDFO ;print the key
نصائح أخرى
ضرب
أولا جوجل: http://en.wikibooks.org/wiki/6502_Assembly#Branch
لا تنتمي إلى StackOverflow