14-05-2024, 11:36 AM
رحلة في عالم الأسمبلي
https://www.youtube.com/playlist?list=PL..._swadKSPga
# الفصل 0 : تمهيد # الفصل 1 : المفاهيم الأساسية في لغة الassembly
المكملين الاثنين للعدد في النظام الست عشري
لإنشاء المكملين الاثنين للعدد السالب في النظام الست عشري، قم بعكس جميع البتات وأضف 1.
الطريقة السهلة لعكس البتات للرقم الست عشري هي طرح الرقم من F .
إليك أمثلة على الأعداد الست عشرية التي تم تحويلها إلى تمثيلها الثنائي:
بالطبع، دعنا نفصل العملية خطوة بخطوة:
1- الرقم الست عشري الأصلي: 6A3D
2- عكس جميع البتات:
لعكس البتات، سنقوم بأداء العملية الموصوفة، وهي طرح كل رقم من F = 15.
لـ 6A3D:
لذا، البتات المعكوسة هي: 95C2
3- إضافة 1 إلى البتات المعكوسة:
بإضافة 1 إلى 95C2، نحصل على 95C3.
4- نتيجة المكملين الاثنين للرقم 6A3D:
95C3
الآن، دعنا نفعل العملية العكسية لـ 95C3:
1- الرقم الست عشري الأصلي: 95C3
2- عكس جميع البتات:
لـ 95C3:
لذا، البتات المعكوسة هي : 6A3C
إضافة 1 إلى البتات المعكوسة:
بإضافة 1 إلى 6A3C، نحصل على 6A3D.
نتيجة المكملين الاثنين للرقم 95C3:
6A3D
لذا، العملية قابلة للعكس، مما يؤكد صحة عمليات تمثيل المكملين.
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.1 الأعداد الصحيحة الثنائية - Binary Integers
المكملين الاثنين للعدد في النظام الست عشري
لإنشاء المكملين الاثنين للعدد السالب في النظام الست عشري، قم بعكس جميع البتات وأضف 1.
الطريقة السهلة لعكس البتات للرقم الست عشري هي طرح الرقم من F .
إليك أمثلة على الأعداد الست عشرية التي تم تحويلها إلى تمثيلها الثنائي:
الرقم هو : 6A3D
إضافة 1 لعكس الإشارة: 95C2 + 1
الإشارة المعكوسة تساوي: 95C3
6A3D --> 95C2 + 1 --> 95C3
الرقم هو : 95C3
إضافة 1 لعكس الإشارة: 6A3C + 1
الإشارة المعكوسة تساوي: 6A3D
95C3 --> 6A3C + 1 --> 6A3D
بالطبع، دعنا نفصل العملية خطوة بخطوة:
1- الرقم الست عشري الأصلي: 6A3D
2- عكس جميع البتات:
لعكس البتات، سنقوم بأداء العملية الموصوفة، وهي طرح كل رقم من F = 15.
لـ 6A3D:
6 يصبح 9
(F - 6 = 9)
A xيصبحx 5
(F - A = 5)
3 يبقى 3
(F - 3 = C)
D xيصبحx 2
(F - D = 2)
لذا، البتات المعكوسة هي: 95C2
3- إضافة 1 إلى البتات المعكوسة:
بإضافة 1 إلى 95C2، نحصل على 95C3.
4- نتيجة المكملين الاثنين للرقم 6A3D:
95C3
الآن، دعنا نفعل العملية العكسية لـ 95C3:
1- الرقم الست عشري الأصلي: 95C3
2- عكس جميع البتات:
لـ 95C3:
9 يصبح 6
(F - 9 = 6)
5 يصبح A
(F - 5 = A)
3 xيصبحx C
(F - C = 3)
3 يبقى 3
(F - 3 = C)
لذا، البتات المعكوسة هي : 6A3C
إضافة 1 إلى البتات المعكوسة:
بإضافة 1 إلى 6A3C، نحصل على 6A3D.
نتيجة المكملين الاثنين للرقم 95C3:
6A3D
لذا، العملية قابلة للعكس، مما يؤكد صحة عمليات تمثيل المكملين.