ABA


"שאלה קטנה בפקודות באסמבלר 8086/88"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #11476 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 11476
Blind Sniper

   00:45   06.12.04   
אל הפורום  
  שאלה קטנה בפקודות באסמבלר 8086/88  
 
   בבקשה אני צריך הסבר ממש בקצרה (שורה) מה עושות הפקודות:
JA ו JB .
תודה!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  פקודות הסתעפות מותנות דני15  08.12.04 21:58 1

       
דני15 
חבר מתאריך 3.8.02
47437 הודעות, 8 פידבק
   21:58   08.12.04   
אל הפורום  
  1. פקודות הסתעפות מותנות  
בתגובה להודעה מספר 0
 
   ערכתי לאחרונה בתאריך 08.12.04 בשעה 22:01 בברכה, דני15
 
JB = JUMP BELOW = קפוץ אם קטן.
JA = JUMP ABOVE = קפוץ אם גדול.

שתי הוראות הסתעפות שיבואו בדרך כלל אחרי פקודת CMP(השוואה בין שני אופרנדים). תחביר:


CMP OPR1,OPR2
JB תווית
קפוץ אם האופרנד השמאלי קטן מהאופרנד הימני

דוגמא : קלט לתאי זכרון החל מכתובת 1000H עד שיקלט תו גדול מ-6.


mov bx,1000h ; הצבת הכתובת לאוגר האינדקס
again: mov ah,1 ; קלט קוד האסקי של התו ל AL
int 21h
cmp al,'6' ; השוואת התו עם 6
ja sof ; אם התו גדול מ-6, נקפוץ לסוף כלומר- סיימנו
mov {bx},al ; אם הגענו לשורה הזו- התו לא גדול מ-6, ונדחוף אותו לתא הזכרון
inc bx ; הגדלה ב-1 של אוגר האינדקס, כדי להציב לתא הבא
jmp again ; קפיצה בלתי מותנית להתחלה לקלט הבא
sof: nop

הסוגריים המסולסלות בפניה לזכרון, אמורות להיות מרובעות


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net