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

תוכן שנמחק תוכן שנוסף
שורה 7:
אמנם אנחנו מורגלים בשיטה זו. אבל בתיכנות זה לא נוח, כי המחשב עובד על ידי מידע בוליאני (קיים/לא קיים) האם יש מתח גבוה או נמוך בנקודה מסויימת. לכן השיטה המתאימה לייצוג המספרים במקביל היא השיטה הבינארית. כאן המנין הוא הפיכת הספרה הימנית ביותר מ1 ל0 וחזור, וכך כל ספרה משמאל לה משתנה בתורה. לדוגמא: 1,10,11,100,101,110,111 כאן כתובים המספרים עד 7. כמובן אפשר גם לכתוב בראש המספר אפסים כדי להשלים את המספר למספר ספרות שווה.
 
היצוג ההקסדצימלי (ייצוג בבסיס 16) הוא תרגום קל של היצוג הבינארי. כל 4 ספרות בינריות הם ספרה אחת. כדי להשלים את הספרות מעל 9 משתמשים באותיות הלטיניות A-F. כך F<sub>h</sub>=1111<sub>b</sub>=15<sub>d</sub>.
==ייצוג מספרים במחשב==
כל ספרה בינרית נקראת סיבית. כל יחידה בזיכרון נקראת בית. היא מכילה 8 ספרות בינריות. אפשר לעשות טבלה של 16*16 ולהכניס לתוכה את כל הערכים שיכולים להתקבל. המחשב קורא תמיד בקבוצות שהם חזקות של 2. לכן יש אפשרות ל-8, 16, 32, 64 וכו'. קריאה של כמה בתים ביחד היא פעולה שמצריכה פחות זמן, אבל נדרש פס נתונים רחב יותר בשבילה. כשמורים להכניס כמה בתים ביחד לכתובת בזיכרון אז הבתים נכנסים לפי הסדר מהכתובת הנמוכה ביותר לכתובת הגבוהה יותר כלומר אם ההוראה היתה להכניס לתחילת מקטע כתובת בת 2 בתים אז הבית הראשון יהיה בכתובת 0 של אותו מקטע והשני בכתובת 1. קיימת שיטה הנקראת BIG ENDIAN שבה הסדר שהבתים נכנסים לזיכרון הפוך.