وهو الصحيح فرع تعليمات لفرع إذا كانت أقل من

StackOverflow https://stackoverflow.com/questions/513785

  •  21-08-2019
  •  | 
  •  

سؤال

كتبت جوابا أمس هذا:ما أروع هاك كنت قد رأيت أو القيام به ؟ وكنت أحاول من الصعب حقا أن تذكر 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

نصائح أخرى

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top