15-05-2024, 05:20 PM
رحلة في عالم الأسمبلي
https://www.youtube.com/playlist?list=PL..._swadKSPga
# الفصل 0 : تمهيد # الفصل 1 : المفاهيم الأساسية في لغة الassembly
الControl Characters ل ASCII والمصطلحات لتمثيل البيانات الرقمية
الControl Characters ل ASCII.
تُسمى أكواد الشخصيات في النطاق من 0 إلى 31 شخصيات تحكم ASCII. إذا كتب البرنامج هذه الشفرات إلى الإخراج القياسي (كما في C++، على سبيل المثال)، ستُنفذ الشخصيات التحكمية الإجراءات المحددة مسبقًا. يُدرج الجدول 1-8 الشخصيات الأكثر استخدامًا في هذا النطاق، ويمكن العثور على قائمة كاملة في الصفحة الأمامية الداخلية لهذا الكتاب.
المصطلحات لتمثيل البيانات الرقمية
من المهم استخدام مصطلحات دقيقة عند وصف كيفية تمثيل الأرقام والشخصيات في الذاكرة وعلى شاشة العرض. على سبيل المثال، يُخزن العدد العشري 65 في الذاكرة على شكل بايت ثنائي واحد كـ 01000001. ستعرض برنامج التصحيح على الأرجح البايت على أنه "41"، وهو التمثيل السداسي عشري للرقم. إذا تم نسخ البايت إلى ذاكرة الفيديو، ستظهر الحرف "**A"** على الشاشة لأن 01000001 هو الشفرة ASCII للحرف **A**. نظرًا لأن تفسير الرقم قد يعتمد على السياق الذي يظهر فيه، فإننا نسند اسمًا محددًا لكل نوع من أنواع تمثيل البيانات لتوضيح المناقشات المستقبلية:
- العدد الصحيح الثنائي هو عدد صحيح يتم تخزينه في الذاكرة في شكله الخام، جاهزًا للاستخدام في عملية حسابية. يتم تخزين الأعداد الصحيحة الثنائية في مضاعفات لبت 8 (مثل 8، 16، 32، أو 64).
- سلسلة أرقام ASCII هي سلسلة من الشخصيات ASCII، مثل "123" أو "65." هذا مجرد تمثيل للرقم ويمكن أن يكون في أي من الصيغ المعروضة للرقم العشري 65 في الجدول:
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.6 الأعداد الست عشرية - Hexadecimal Integers
- 1.4.7 تحويل العدد الست عشري غير الموقع Unsigned Hexadecimal الى عشري Decimal
- 1.4.8 تحويل العدد العشري غير الموقع Unsigned Decimal إلى الست عشرية Hexadecimal
- 1.4.9 الجمع الست عشري - Hexadecimal Addition
- 1.4.10. الأعداد الصحيحة الثنائية الSigned التمثيل بالمكملين الاثنين Two’s-Complement
- 1.4.11 الbinary intervals للأعداد الsigned و unsigned
- 1.4.12. شرح معمق ل Signed Binary Integers
- 1.4.13 المكملين الاثنين للعدد في النظام الست عشري Hexadecimal Two’s Complement
- 1.4.14 القيم القصوى والدنيا - Ranges and Sizes of Signed Integer Types
- 1.4.15 الطرح الثنائي - Binary Subtraction
- 1.4.16 تخزّين الأحرف - Character Storage
- 1.4.17 الControl Characters ل ASCII والمصطلحات لتمثيل البيانات الرقمية
- 1.4.1 الأعداد الصحيحة الثنائية - Binary Integers
الControl Characters ل ASCII والمصطلحات لتمثيل البيانات الرقمية
الControl Characters ل ASCII.
تُسمى أكواد الشخصيات في النطاق من 0 إلى 31 شخصيات تحكم ASCII. إذا كتب البرنامج هذه الشفرات إلى الإخراج القياسي (كما في C++، على سبيل المثال)، ستُنفذ الشخصيات التحكمية الإجراءات المحددة مسبقًا. يُدرج الجدول 1-8 الشخصيات الأكثر استخدامًا في هذا النطاق، ويمكن العثور على قائمة كاملة في الصفحة الأمامية الداخلية لهذا الكتاب.
المصطلحات لتمثيل البيانات الرقمية
من المهم استخدام مصطلحات دقيقة عند وصف كيفية تمثيل الأرقام والشخصيات في الذاكرة وعلى شاشة العرض. على سبيل المثال، يُخزن العدد العشري 65 في الذاكرة على شكل بايت ثنائي واحد كـ 01000001. ستعرض برنامج التصحيح على الأرجح البايت على أنه "41"، وهو التمثيل السداسي عشري للرقم. إذا تم نسخ البايت إلى ذاكرة الفيديو، ستظهر الحرف "**A"** على الشاشة لأن 01000001 هو الشفرة ASCII للحرف **A**. نظرًا لأن تفسير الرقم قد يعتمد على السياق الذي يظهر فيه، فإننا نسند اسمًا محددًا لكل نوع من أنواع تمثيل البيانات لتوضيح المناقشات المستقبلية:
- العدد الصحيح الثنائي هو عدد صحيح يتم تخزينه في الذاكرة في شكله الخام، جاهزًا للاستخدام في عملية حسابية. يتم تخزين الأعداد الصحيحة الثنائية في مضاعفات لبت 8 (مثل 8، 16، 32، أو 64).
- سلسلة أرقام ASCII هي سلسلة من الشخصيات ASCII، مثل "123" أو "65." هذا مجرد تمثيل للرقم ويمكن أن يكون في أي من الصيغ المعروضة للرقم العشري 65 في الجدول: