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' (فارغ)00x00

قيم ASCII المهمة التي يجب حفظها للتجميع:

الحرفسداسي عشريسبب الحاجة إليه
'A'0x41تبدأ الأحرف الكبيرة هنا
'a'0x61تبدأ الأحرف الصغيرة هنا
'0'0x30تبدأ الأرقام هنا
مسافة0x20لفصل الكلمات
سطر جديد (\n)0x0Aللانتقال إلى السطر التالي
محرف فارغ (\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اختبر نفسك

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

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

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