الفريق العربي للهندسة العكسية
1.4.10. الأعداد الصحيحة الثنائية الSigned التمثيل بالمكملين الاثنين Two’s-Complement - نسخة قابلة للطباعة

+- الفريق العربي للهندسة العكسية (https://www.at4re.net/f)
+-- قسم : منتديات البرمجة - Programming Forums (https://www.at4re.net/f/forum-5.html)
+--- قسم : البرمجة بالأسمبلي - Assembly Section (https://www.at4re.net/f/forum-16.html)
+--- الموضوع : 1.4.10. الأعداد الصحيحة الثنائية الSigned التمثيل بالمكملين الاثنين Two’s-Complement (/thread-3959.html)



1.4.10. الأعداد الصحيحة الثنائية الSigned التمثيل بالمكملين الاثنين Two’s-Complement - R333T - 12-05-2024

[صورة مرفقة: dark.jpg]
 رحلة في عالم الأسمبلي   dance
 
https://www.youtube.com/playlist?list=PL..._swadKSPga

# الفصل 0 : تمهيد # الفصل 1 : المفاهيم الأساسية في لغة الassembly
 


الأعداد الصحيحة الثنائية الموقّعة (Signed Binary Integers).
الأعداد الصحيحة الثنائية الموقّعة قد تكون إيجابية أو سالبة.
بالنسبة لمعالجات x86، يُشير البت الأكثر أهمية إلى الإشارة: 
الصفر يعني إيجابيًا والواحد يعني سالبًا. 
الشكل التالي يُظهر أمثلة على الأعداد الصحيحة الثنائية السالبة والإيجابية بـ 8 bit:

في هذا الجدول:

+-----------------------------------+
|xالأعداد الصحيحةx | xالأعداد الصحيحةx|
|xالإيجابيةx       |        xالسالبةx|
+-----------------------------------+
| 0 0 0 0 0 0 0 0 | 1 0 0 0 0 0 0 0 |  128
| 0 0 0 0 0 0 0 1 | 1 0 0 0 0 0 0 1 |  129
| 0 0 0 0 0 0 1 0 | 1 0 0 0 0 0 1 0 |  130
| 0 0 0 0 0 0 1 1 | 1 0 0 0 0 0 1 1 |  131
| 0 0 0 0 0 1 0 0 | 1 0 0 0 0 1 0 0 |  132
| 0 0 0 0 0 1 0 1 | 1 0 0 0 0 1 0 1 |  133
| 0 0 0 0 0 1 1 0 | 1 0 0 0 0 1 1 0 |  134
| 0 0 0 0 0 1 1 1 | 1 0 0 0 0 1 1 1 |  135
| 0 0 0 0 1 0 0 0 | 1 0 0 0 1 0 0 0 |  136
| ...             | ...             |  ...
| 0 1 1 1 1 1 1 0 | 1 1 1 1 1 1 0 1 | -127
| 0 1 1 1 1 1 1 1 | 1 1 1 1 1 1 1 0 | -126
|                 | 1 1 1 1 1 1 1 1 | -125
+-----------------------------------+





الأعداد الصحيحة الإيجابية تُمثّل من 0 إلى 127 (بالثنائي).
الأعداد الصحيحة السالبة تُمثّل من -1 إلى -128 (بالثنائي).

1.4.10. الأعداد binary, decimal, hex الموقّعة signed التمثيل بالمكملين الاثنين Two’s-Complement


التمثيل بالمكملين الاثنين Two’s-Complement

الأعداد السالبة تستخدم تمثيل المكملين الاثنين ، باستخدام المبدأ الرياضي الذي يقضي بأن المكملين الاثنين لعدد صحيح هو عكسه الجمعي.
(إذا قمت بإضافة رقم إلى عكسه الجمعي، فإن الناتج يكون صفرًا.) 3- + 3 = 0

يعتبر تمثيل المكملين الاثنين مفيدًا لمصممي المعالجات لأنه يزيل الحاجة إلى أدوات رقمية منفصلة للتعامل مع الجمع والطرح على حدة.
على سبيل المثال، عندما يتم تقديم التعبير A - B للمعالج، يمكن للمعالج ببساطة تحويله إلى تعبير جمع: A + (-B)

يتم تشكيل المكملين الاثنين لعدد صحيح ثنائي بتوجيه عكسي (تعويض) لأجزائه وإضافة 1.

على سبيل المثال، 
باستخدام القيمة الثنائية بـ 8 بت 00000001، فإن المكملين الاثنين يتضح أنه 11111111، كما يمكن رؤيته كما يلي:


|-----------------------------------------|-----------------------|
|xالقيمة الأوليةx                          |        00000001       |
|xالخطوة 1: قلب البتاتx                 |        11111110       |
|xالخطوة 2: إضافة 1 للقيمة من الخطوة x1   |  11111110 + 00000001  |
|xالمجموع: تمثيل المكملين الاثنينx         |         11111111      |
|-----------------------------------------|-----------------------|



11111111 هو تمثيل المكملين الاثنين لـ 1-.
عملية المكملين الاثنين قابلة للعكس، لذلك مكمل الاثنين ل11111111 هو 00000001.



 
 happy