13-05-2024, 02:00 PM
رحلة في عالم الأسمبلي
https://www.youtube.com/playlist?list=PL..._swadKSPga
# الفصل 0 : تمهيد # الفصل 1 : المفاهيم الأساسية في لغة الassembly
الجدول الذي امامك فيه جميع الاعداد الممكنة.
حسنا مثلا ساضيف عددين موجبين.
ساضيف عدد سالب مئة وسبعة وعشرون.
نمثل العدد ناقص مئة وسبعة وعشرون بالباينري.
الان ساشرح طريقه في معرفه العدد السالب بالباينري.
ساخذ اي رقم المهم هذا الرقم بالباينري لا يجب ان يتجاوز 8 بت لاننا الان نشتغل على 8 بت ولكن الطريقه صالحه لجميع الاحجمه byte او word...
الان سنرى كيف يمكننا ان نمثل الرقم مئة وثلاثة وعشرون بالباينري ثم سنحسب العدد المقابل له.
الان ساتحقق واحسب عدد البيتات اللازمه لتمثيل هذا الرقم فيجب ان لا يتجاوز ثمانيه لقد سبق وان شرحت هذه الطريقه في فيديوهات سابقه للكون تتبع هذه السلسله فيجب عليك البدايه من الاول ولا تفرط في اي فيديو منها.
هناك طريقتين للتمثيل اما ان تحسب الاعداد الذي يمكن ان تمثل هذا الرقم فيمكنك جمع او طرح الاعداد حتى تتحصل على الرقم الذي نريده او يمكنك ان تبدا بالاتجاه المعاكس وبما ان اكثر قيمه يمكن تمثيلها بالسالب يا ناقص مئة وسبعة وعشرون فيمكننا ان ناخذ جميع الاعداد ونطرح منها اربعه فنتحصل على رقم مئة وثلاثة وعشرون وهو الرقم المطلوب.
لحساب الرقم السالب تمر على مرحلتين في المرحله الصفر هي نقل الرقم كما هو بالاصفر كما ترى ثم المرحله الاولى وهي قلب جميع البدات التي هي باللون الاحمر ثم اضافه واحد بينري الى الرقم وهي المرحله الثانيه التي تراها بالازرق وفي الاخير يكون مجموع السالب بالاخضر الذي نريده.
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.1 الأعداد الصحيحة الثنائية - Binary Integers
الجدول الذي امامك فيه جميع الاعداد الممكنة.
حسنا مثلا ساضيف عددين موجبين.
ساضيف عدد سالب مئة وسبعة وعشرون.
نمثل العدد ناقص مئة وسبعة وعشرون بالباينري.
الان ساشرح طريقه في معرفه العدد السالب بالباينري.
ساخذ اي رقم المهم هذا الرقم بالباينري لا يجب ان يتجاوز 8 بت لاننا الان نشتغل على 8 بت ولكن الطريقه صالحه لجميع الاحجمه byte او word...
الان سنرى كيف يمكننا ان نمثل الرقم مئة وثلاثة وعشرون بالباينري ثم سنحسب العدد المقابل له.
الان ساتحقق واحسب عدد البيتات اللازمه لتمثيل هذا الرقم فيجب ان لا يتجاوز ثمانيه لقد سبق وان شرحت هذه الطريقه في فيديوهات سابقه للكون تتبع هذه السلسله فيجب عليك البدايه من الاول ولا تفرط في اي فيديو منها.
هناك طريقتين للتمثيل اما ان تحسب الاعداد الذي يمكن ان تمثل هذا الرقم فيمكنك جمع او طرح الاعداد حتى تتحصل على الرقم الذي نريده او يمكنك ان تبدا بالاتجاه المعاكس وبما ان اكثر قيمه يمكن تمثيلها بالسالب يا ناقص مئة وسبعة وعشرون فيمكننا ان ناخذ جميع الاعداد ونطرح منها اربعه فنتحصل على رقم مئة وثلاثة وعشرون وهو الرقم المطلوب.
لحساب الرقم السالب تمر على مرحلتين في المرحله الصفر هي نقل الرقم كما هو بالاصفر كما ترى ثم المرحله الاولى وهي قلب جميع البدات التي هي باللون الاحمر ثم اضافه واحد بينري الى الرقم وهي المرحله الثانيه التي تراها بالازرق وفي الاخير يكون مجموع السالب بالاخضر الذي نريده.