11-05-2024, 12:27 PM
رحلة في عالم الأسمبلي
https://www.youtube.com/playlist?list=PL..._swadKSPga
# الفصل 0 : تمهيد # الفصل 1 : المفاهيم الأساسية في لغة الassembly
- 1.0 مقدمة
- 1.1 مرحبًا بك في لغة الAssembly
- 1.2 تطبيقات لغة الassembly
- 1.3 مفهوم الآلة الافتراضية Virtual Machine
- 1.4 تمثيل البيانات - Data Representation
- 1.4.1 الأعداد الصحيحة الثنائية - Binary Integers
- 1.4.1 الأعداد الصحيحة الثنائية - Binary Integers
الأعداد الصحيحة الثنائية.
تخزن الحاسوب التعليمات والبيانات في الذاكرة كمجموعات من الشحنات الإلكترونية. يتطلب تمثيل هذه الكيانات بأرقام نظاماً موجهاً لمفاهيم التشغيل والإيقاف أو الصحيح والخطأ. تُعد الأعداد الثنائية أساس 2 أرقام تتكون في كل منها رقم ثنائي (يُسمى بت) إما 0 أو 1.
تُرقم البتات بتسلسل متزايد يبدأ من الصفر على الجانب الأيمن ويزداد نحو اليسار.
يُطلق على البت على اليسار اسم البت الأكثر أهمية most significant bit (MSB) ، والبت على اليمين هو البت الأقل أهمية least significant bit (LSB).
يُظهر الرقمان البتيان MSB وLSB من رقم ثنائي مكون من 16 بت في الشكل التالي:
يمكن أن تكون الأعداد الصحيحة الثنائية موقعة (signed) أو غير موقعة (unsigned).
العدد الصحيح الموقع هو إيجابي أو سالب.
العدد الصحيح غير الموقع هو بشكل افتراضي إيجابي. يُعتبر الصفر إيجابيًا.
عند كتابة أرقام ثنائية كبيرة، يحب العديد من الناس إدراج نقطة كل 4 بت أو 8 بت لجعل الأرقام أسهل قراءة.
أمثلة على ذلك هي 1101.1110.0011.1000.0000 و 11001010.10101100.
الأعداد الصحيحة الثنائية غير الموقعة Unsigned Binary Integers
ابتداءً من LSB، يُمثل كل بت في العدد الصحيح الثنائي غير الموقع طاقة زيادة للعدد 2.
يحتوي الشكل التالي على رقم ثنائي مكون من 8 بت، يُظهر كيف تزداد القوى للعدد 2 من اليمين إلى اليسار:
يقوم الجدول 1-3 بتسجيل القيم العشرية من خلال.