لماذا النظام الست عشري؟
جزء من قسم الأساسيات في رحلة Assembly على Coddy. الدرس 10 من 45.
أنت تعرف الآن أن أجهزة الكمبيوتر تستخدم النظام الثنائي. فلماذا نادرًا ما يكتب مبرمجو التجميع بالنظام الثنائي مباشرةً؟
مشكلة النظام الثنائي:
الأعداد الثنائية طويلة جدًا. انظر إلى هذا المثال:
| العدد | ثنائي |
|---|---|
| 255 | 11111111 |
| 1000 | 1111101000 |
| 65535 | 1111111111111111 |
كتابة سلاسل طويلة من الرقمين 1 و0 بطيئة، وعُرضة للأخطاء، وصعبة القراءة.
الحل: النظام الست عشري (الأساس 16).
يستخدم النظام الست عشري (أو "hex") 16 رمزًا:
| الرقم | القيمة |
|---|---|
| 0-9 | من 0 إلى 9 |
| A | 10 |
| B | 11 |
| C | 12 |
| D | 13 |
| E | 14 |
| F | 15 |
لماذا يُعد hex مثاليًا لأجهزة الكمبيوتر:
يمثل كل رقم hex بالضبط 4 bits (نصف byte).
| bits | عدد hex digits المطلوبة |
|---|---|
| 4 bits (نِبْل) | 1 hex digit |
| 8 bits (1 byte) | 2 hex digits |
| 16 bits (2 bytes) | 4 hex digits |
| 32 bits (4 bytes) | 8 hex digits |
| 64 bits (8 bytes) | 16 hex digits |
العدد نفسه بثلاث طرق:
| عشري | ثنائي | سداسي عشري |
|---|---|---|
| 255 | 11111111 | FF |
| 1000 | 1111101000 | 3E8 |
| 65535 | 1111111111111111 | FFFF |
لاحظ مدى قِصر hex مقارنةً بالثنائي.
حيث سترى hex في لغة التجميع:
- عناوين الذاكرة (مثل
0x7FFFأو0x402000) - رموز ASCII (مثل
0x41للحرف 'A'، و0x0aللسطر الجديد)
- قيم السجلات في أدوات تصحيح الأخطاء
- قيم الألوان (مثل
0xFF0000للون الأحمر)
يُكتب النظام الست عشري باستخدام بادئة:
| البادئة | مثال | المعنى |
|---|---|---|
0x | 0xFF | FF بالنظام الست عشري (255 بالنظام العشري) |
$ | $FF | الشيء نفسه (يُستخدم في بعض برامج التجميع) |
h | FFh | الشيء نفسه (أسلوب أقدم) |
في هذه الدورة، نستخدم البادئة 0x: 0x0a، 0x41، 0xFF.
جرّب بنفسك
لا يتضمّن هذا الدرس تحدّيًا برمجيًا.
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
2أنظمة العد
لماذا النظام الثنائي؟الأعداد الثنائيةمن العشري إلى الثنائيلماذا النظام الست عشري؟من الست عشري إلى العشريمن العشري إلى الست عشريASCII والست عشري5استدعاء النظام Exit Syscall
ما هو الـ Syscall؟استدعاء النظام Exit Syscall (60)رموز الخروج (Exit Codes)ملخص: الخروج النظيف (Clean Exit)تدرّب بنفسك: Playground لـ Assembly