Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

لماذا النظام الست عشري؟

جزء من قسم الأساسيات في رحلة Assembly على Coddy. الدرس 10 من 45.

أنت تعرف الآن أن أجهزة الكمبيوتر تستخدم النظام الثنائي. فلماذا نادرًا ما يكتب مبرمجو التجميع بالنظام الثنائي مباشرةً؟

مشكلة النظام الثنائي:

الأعداد الثنائية طويلة جدًا. انظر إلى هذا المثال:

العددثنائي
25511111111
10001111101000
655351111111111111111

كتابة سلاسل طويلة من الرقمين 1 و0 بطيئة، وعُرضة للأخطاء، وصعبة القراءة.

الحل: النظام الست عشري (الأساس 16).

يستخدم النظام الست عشري (أو "hex") 16 رمزًا:

الرقمالقيمة
0-9من 0 إلى 9
A10
B11
C12
D13
E14
F15

لماذا يُعد 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

العدد نفسه بثلاث طرق:

عشريثنائيسداسي عشري
25511111111FF
100011111010003E8
655351111111111111111FFFF

لاحظ مدى قِصر hex مقارنةً بالثنائي.

حيث سترى hex في لغة التجميع:

  • عناوين الذاكرة (مثل 0x7FFF أو 0x402000)
  • رموز ASCII (مثل 0x41 للحرف 'A'، و0x0a للسطر الجديد)
  • قيم السجلات في أدوات تصحيح الأخطاء
  • قيم الألوان (مثل 0xFF0000 للون الأحمر)

يُكتب النظام الست عشري باستخدام بادئة:

البادئةمثالالمعنى
0x0xFFFF بالنظام الست عشري (255 بالنظام العشري)
$$FFالشيء نفسه (يُستخدم في بعض برامج التجميع)
hFFhالشيء نفسه (أسلوب أقدم)

في هذه الدورة، نستخدم البادئة 0x: 0x0a، 0x41، 0xFF.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: Playground لـ Assembly