11-05-2024, 05:54 PM
رحلة في عالم الأسمبلي
https://www.youtube.com/playlist?list=PL..._swadKSPga
# الفصل 0 : تمهيد # الفصل 1 : المفاهيم الأساسية في لغة الassembly
أحجام تخزين الأعداد الصحيحة Integer Storage Sizes
وحدة التخزين الأساسية لجميع البيانات في جهاز الكمبيوتر x86 هي الbyte، الذي يحتوي على 8bit.
وتشمل أحجام التخزين الأخرى الكلمة word (2 byte)، الكلمة المزدوجة doubleword (4 byte)، والكلمة الرباعية quadword (8 bytes).
في الشكل التالي، يُظهر عدد البتات لكل حجم:
يوضح الجدول نطاق القيم الممكنة لكل نوع من أنواع الأعداد الصحيحة غير الموقَّعة unsigned integer.
بالنظر إلى الجدول المعروض، يُظهر أن حجم التخزين يتزايد مع زيادة عدد البتات. فبينما يحتوي البايت على ثمانية بتات، فإن الكلمة تحتوي على ستة عشر بتاً، والكلمة المزدوجة تضم اثنين وثلاثون بتاً، وأخيراً الكلمة الرباعية تتكون من أربعة وستين بتاً. وبذلك، يُلاحظ أن كلما زاد عدد البتات، زاد حجم التخزين بنسبة متزايدة.
الجدول النطاقات والأحجام لأنواع الأعداد الصحيحة غير الموقَّعة.
Ranges and Sizes of Unsigned Integer Types.
بالنظر إلى الجدول المعروض، نجد أن حجم التخزين بالبتات يختلف باختلاف نوع البيانات. فمثلاً، يحتوي البايت غير الموقع على ثمانية بتات، بينما تحتوي الكلمة غير الموقعة على ستة عشر بتاً، والكلمة المزدوجة غير الموقعة تحتوي على اثنين وثلاثين بتاً، وكذلك الكلمة الرباعية غير الموقعة تحمل أربعة وستين بتاً. وتزداد حجوم التخزين بالبتات بزيادة نطاق البيانات المتاح. فعلى سبيل المثال، يبلغ حجم التخزين للكلمة المزدوجة رباعية غير الموقعة مئة وثمانية وعشرين بتاً، بينما يصل حجم التخزين للكلمة المزدوجة رباعية غير الموقعة إلى مئة وثمانية وثمانين بتاً.
# القياسات الكبيرة
يُستخدم عدد من القياسات الكبيرة عند الإشارة إلى الذاكرة ومساحة القرص على حد سواء:
يُعادل الكيلوبايت (واحد كيلوبايت) ٢١٠، أو ١٠٢٤ بايت.
يُعادل الميجابايت (واحد ميجابايت) ٢٢٠، أو ١٬٠٤٨٬٥٧٦ بايت.
يُعادل الجيجابايت (واحد جيجابايت) ٢٣٠، أو ١٠٢٤٣، أو ١٬٠٧٣٬٧٤١٬٨٢٤ بايت.
يُعادل التيرابايت (واحد تيرابايت) ٢٤٠، أو ١٠٢٤٤، أو ١٬٠٩٩٬٥١١٬٦٢٧٬٧٧٦ بايت.
يُعادل البيتابايت (واحد بيتابايت) ٢٥٠، أو ١٬١٢٥٬٨٩٩٬٩٠٦٬٨٤٢٬٦٢٤ بايت.
يُعادل الإكسابايت (واحد إكسابايت) ٢٦٠، أو ١٬١٥٢٬٩٢١٬٥٠٤٬٦٠٦٬٨٤٦٬٩٧٦ بايت.
يُعادل الزيتابايت (واحد زيتابايت) ٢٧٠ بايت.
يُعادل اليوتابايت (واحد يوتابايت) ٢٨٠ بايت.
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.2 ترجمة الأعداد الثنائية غير الموقعة unsigned binary integer إلى العشرية Decimal
- 1.4.3 ترجمة الأعداد العشرية غير الموقعة Unsigned Decimal إلى البيناري Binary
- 1.4.4 الجمع الثنائي - Binary Addition
- 1.4.5 أحجام تخزين الأعداد الصحيحة Integer Storage Sizes
- 1.4.1 الأعداد الصحيحة الثنائية - Binary Integers
أحجام تخزين الأعداد الصحيحة Integer Storage Sizes
وحدة التخزين الأساسية لجميع البيانات في جهاز الكمبيوتر x86 هي الbyte، الذي يحتوي على 8bit.
وتشمل أحجام التخزين الأخرى الكلمة word (2 byte)، الكلمة المزدوجة doubleword (4 byte)، والكلمة الرباعية quadword (8 bytes).
في الشكل التالي، يُظهر عدد البتات لكل حجم:
يوضح الجدول نطاق القيم الممكنة لكل نوع من أنواع الأعداد الصحيحة غير الموقَّعة unsigned integer.
بالنظر إلى الجدول المعروض، يُظهر أن حجم التخزين يتزايد مع زيادة عدد البتات. فبينما يحتوي البايت على ثمانية بتات، فإن الكلمة تحتوي على ستة عشر بتاً، والكلمة المزدوجة تضم اثنين وثلاثون بتاً، وأخيراً الكلمة الرباعية تتكون من أربعة وستين بتاً. وبذلك، يُلاحظ أن كلما زاد عدد البتات، زاد حجم التخزين بنسبة متزايدة.
الجدول النطاقات والأحجام لأنواع الأعداد الصحيحة غير الموقَّعة.
Ranges and Sizes of Unsigned Integer Types.
بالنظر إلى الجدول المعروض، نجد أن حجم التخزين بالبتات يختلف باختلاف نوع البيانات. فمثلاً، يحتوي البايت غير الموقع على ثمانية بتات، بينما تحتوي الكلمة غير الموقعة على ستة عشر بتاً، والكلمة المزدوجة غير الموقعة تحتوي على اثنين وثلاثين بتاً، وكذلك الكلمة الرباعية غير الموقعة تحمل أربعة وستين بتاً. وتزداد حجوم التخزين بالبتات بزيادة نطاق البيانات المتاح. فعلى سبيل المثال، يبلغ حجم التخزين للكلمة المزدوجة رباعية غير الموقعة مئة وثمانية وعشرين بتاً، بينما يصل حجم التخزين للكلمة المزدوجة رباعية غير الموقعة إلى مئة وثمانية وثمانين بتاً.
# القياسات الكبيرة
يُستخدم عدد من القياسات الكبيرة عند الإشارة إلى الذاكرة ومساحة القرص على حد سواء:
يُعادل الكيلوبايت (واحد كيلوبايت) ٢١٠، أو ١٠٢٤ بايت.
يُعادل الميجابايت (واحد ميجابايت) ٢٢٠، أو ١٬٠٤٨٬٥٧٦ بايت.
يُعادل الجيجابايت (واحد جيجابايت) ٢٣٠، أو ١٠٢٤٣، أو ١٬٠٧٣٬٧٤١٬٨٢٤ بايت.
يُعادل التيرابايت (واحد تيرابايت) ٢٤٠، أو ١٠٢٤٤، أو ١٬٠٩٩٬٥١١٬٦٢٧٬٧٧٦ بايت.
يُعادل البيتابايت (واحد بيتابايت) ٢٥٠، أو ١٬١٢٥٬٨٩٩٬٩٠٦٬٨٤٢٬٦٢٤ بايت.
يُعادل الإكسابايت (واحد إكسابايت) ٢٦٠، أو ١٬١٥٢٬٩٢١٬٥٠٤٬٦٠٦٬٨٤٦٬٩٧٦ بايت.
يُعادل الزيتابايت (واحد زيتابايت) ٢٧٠ بايت.
يُعادل اليوتابايت (واحد يوتابايت) ٢٨٠ بايت.
- One _kilobyte_ is equal to 210, or 1024 bytes.
- One _megabyte_ (1 MByte) is equal to 220, or 1,048,576 bytes.
- One _gigabyte_ (1 GByte) is equal to 230, or 10243, or 1,073,741,824 bytes.
- One _terabyte_ (1 TByte) is equal to 240, or 10244, or 1,099,511,627,776 bytes.
- One _petabyte_ is equal to 250, or 1,125,899,906,842,624 bytes.
- One _exabyte_ is equal to 260, or 1,152,921,504,606,846,976 bytes.
- One _zettabyte_ is equal to 270 bytes.
- One _yottabyte_ is equal to 280 bytes.
- One _megabyte_ (1 MByte) is equal to 220, or 1,048,576 bytes.
- One _gigabyte_ (1 GByte) is equal to 230, or 10243, or 1,073,741,824 bytes.
- One _terabyte_ (1 TByte) is equal to 240, or 10244, or 1,099,511,627,776 bytes.
- One _petabyte_ is equal to 250, or 1,125,899,906,842,624 bytes.
- One _exabyte_ is equal to 260, or 1,152,921,504,606,846,976 bytes.
- One _zettabyte_ is equal to 270 bytes.
- One _yottabyte_ is equal to 280 bytes.