אסמבלי x86/האוגרים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Djn98 (שיחה | תרומות)
מאין תקציר עריכה
שורה 35:
זהו בעצם אוגר אחד המכיל 9 דגלים הנותנים גישה לביצוע תקין של התכנית ולקביעת תצורתה.
<br />הדגל נחשב דלוק כשערך הביט - 1. וכבוי כשערכו - 0.
*Carry - CF - דגל הנשא - משמעותי בפעולות במספרים בלתי מכוונים בלבד (unsigned). במספרים כאלה, בביצוע פעולת חיבור שתוצאתה גדולה מטיפוס היעד, או בביצוע פעולת חיסור של ערך גדול מערך קטן ממנו, ידלק דגל זה.
*Overflow - דגל הגלישה - יידלק לאחר ביצוע פעולה אריתמטית שבה סימן התוצאה (+/-) שגוי.
*Zero - ZF - דגל האפס - יידלק כשתוצאת הפעולה האריתמטית האחרונה יהיה שווה לאפס. נועד בעיקר לביצוע קפיצות מותנות.
*Direction - דגל הכיוון - מורה למעבד בפקודות מחרוזת לקדם מצביעים כלפי מעלה (0) או מטה (1).
*Sign - SF - דגל הסימן - יידלק כשהביט השמאלי ביותר באופרנד היעד בפעולה האחרונה יהיה 1, מה שמציין מספר שלילי.
*Interrupt - דגל אפשור פסיקות חומרה. 1=אפשור, 0=מניעה.
*Overflow - OF - דגל הגלישה - יידלק לאחר ביצוע פעולה אריתמטית שבה סימן התוצאה (+/-) שגוי.
*Trace -דגל הרשם
*SignParity - PF - דגל הסימןהזוגי - יידלק כשהביטכאשר השמאלימספר ביותרהביטים באופרנדהדולקים היעדבתוצאת בפעולההפעולה האריתמטית האחרונה יהיההוא 1,זוגי. מהייכבה שמצייןכאשר מספרהיא שליליאי-זוגית.
*Auxiliary Carry - AF - דגל נשא נוסף.
*Zero - דגל האפס - יידלק כשתוצאת הפעולה האריתמטית האחרונה יהיה שווה לאפס. נועד בעיקר לביצוע קפיצות מותנות.
*Interrupt - IF - דגל אפשור פסיקות חומרה. 1=אפשור, 0=מניעה.
*Auxiliary Carry - דגל נשא נוסף.
*Direction - DF - דגל הכיוון - מורה למעבד בפקודות מחרוזת לקדם מצביעים כלפי מעלה (0) או מטה (1).
*Parity - דגל הזוגי - יידלק כאשר מספר הביטים הדולקים בתוצאת הפעולה האריתמטית האחרונה הוא זוגי. ייכבה כאשר היא אי-זוגית.
*Trace -דגל הרשם .
*Carry - דגל הנשא - משמעותי בפעולות במספרים בלתי מכוונים בלבד (unsigned). במספרים כאלה, בביצוע פעולת חיבור שתוצאתה גדולה מטיפוס היעד, או בביצוע פעולת חיסור של ערך גדול מערך קטן ממנו, ידלק דגל זה.