Menu
Coddy logo textTech

ASCII והקסדצימלי

חלק מהיחידה יסודות במסלול ה-Assembly של Coddy. שיעור 13 מתוך 45.

מחשבים מבינים רק מספרים. אז איך הם מאחסנים אותיות כמו 'A', 'b' או '?'?

התשובה היא ASCII (קוד תקני אמריקאי לחילופי מידע). ASCII היא טבלה שמקצה מספר לכל תו.

איך ASCII עובד:

תומספר ASCII (עשרוני)מספר ASCII (הקסדצימלי)
'A'650x41
'B'660x42
'C'670x43
'a'970x61
'b'980x62
'0'480x30
'1'490x31
' ' (רווח)320x20
'\n' (שורה חדשה)100x0A
'\0' (null)00x00

ערכי ASCII חשובים שכדאי לשנן עבור אסמבלי:

תוהקסדצימלילמה צריך את זה
'A'0x41האותיות הגדולות מתחילות כאן
'a'0x61האותיות הקטנות מתחילות כאן
'0'0x30הספרות מתחילות כאן
רווח0x20הפרדה בין מילים
שורה חדשה (\n)0x0Aמעבר לשורה הבאה
תו null (\0)0x00סמן לסוף מחרוזת

שימו לב לדפוס:

דפוסדוגמה
האותיות הגדולות A-Z עוקבות ברצף'A'=65, 'B'=66, 'C'=67...
האותיות הקטנות a-z עוקבות ברצף'a'=97, 'b'=98, 'c'=99...
הספרות 0-9 עוקבות ברצף'0'=48, '1'=49, '2'=50...
אות קטנה = אות גדולה + 32'a' (97) = 'A' (65) + 32

איך מחרוזת נשמרת בזיכרון:

המילה "Hi" עם ירידת שורה נשמרת כך:

תוהקסדצימליבינארי
'H'0x4801001000
'i'0x6901101001
'\n'0x0A00001010

באסמבלי כותבים זאת כך: db 'Hi', 0x0A

למה זה נחוץ לך באסמבלי:

כשאתה מגדיר מחרוזת ב-data.asm, אתה מאחסן קודי ASCII בזיכרון. כשאתה מדפיס מחרוזת, מערכת ההפעלה קוראת את קודי ה-ASCII האלה ומציגה את התווים התואמים.

נסו בעצמכם

השיעור הזה לא כולל אתגר קוד.

quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: Assembly אונליין