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

תוכן שנמחק תוכן שנוסף
שורה 11:
כל ספרה בינרית נקראת סיבית. כל יחידה בזיכרון נקראת בית. היא מכילה 8 ספרות בינריות. אפשר לעשות טבלה של 16*16 ולהכניס לתוכה את כל הערכים שיכולים להתקבל. המחשב קורא תמיד בקבוצות שהם חזקות של 2. לכן יש אפשרות ל-8, 16, 32, 64 וכו'. קריאה של כמה בתים ביחד היא פעולה שמצריכה פחות זמן, אבל נדרש פס נתונים רחב יותר בשבילה. כשמורים להכניס כמה בתים ביחד לכתובת בזיכרון אז הבתים נכנסים לפי הסדר מהכתובת הנמוכה ביותר לכתובת הגבוהה יותר כלומר אם ההוראה היתה להכניס לתחילת מקטע כתובת בת 2 בתים אז הבית הראשון יהיה בכתובת 0 של אותו מקטע והשני בכתובת 1. קיימת שיטה הנקראת BIG ENDIAN שבה הסדר שהבתים נכנסים לזיכרון הפוך.
==מספרים שליליים==
המחשב לא מכיר את הסימנים +/-. כדי להגדיר מספר כשלילי, נקבעו מספר שיטות, כאשר ברובם העיקרון הוא שהסיבית השמאלית ביותר מסמנת את הסימן. אם היא דלוקה המספר שלילי, אם היא כבויה המספר חיובי. אחת השיטות החשובות היא, שיטת [[אסמבלי x86/המשלים ל-2|המשלים ל-2]]. בשיטה זו כדי לעבור ממספר למספר הנגדי, יש להפוך את כל הסיביות שלו ולהוסיף 1 לתוצאה. למשל המספר 01010101 הוא +85 כדי לעבור ל-85- יש להפוך את כל הסיביות ← 10101010 ולהוסיף 1 התוצאה:10101011
 
אם נתייחס למספר כחסר סימן הוא 171 שזה כמו 256-85.