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

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 المهمة التي يجب حفظها للغة التجميع (assembly):

الحرفHexلماذا تحتاج إليه
'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

كيفية تخزين السلسلة النصية (string) في الذاكرة:

يتم تخزين كلمة "Hi" مع سطر جديد كالتالي:

الحرفHexثنائي
'H'0x4801001000
'i'0x6901101001
'\n'0x0A00001010

في لغة التجميع (assembly)، تكتب هذا كالتالي: db 'Hi', 0x0A

لماذا تحتاج إلى هذا للغة التجميع:

عندما تقوم بتعريف سلسلة نصية في data.asm، فإنك تقوم بتخزين رموز ASCII في الذاكرة. وعندما تقوم بطباعة سلسلة نصية، يقرأ نظام التشغيل رموز ASCII تلك ويعرض الأحرف المقابلة لها.

جرّب بنفسك

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

quiz iconاختبر نفسك

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

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