13-05-2024, 12:01 PM
رحلة في عالم الأسمبلي
https://www.youtube.com/playlist?list=PL..._swadKSPga
# الفصل 0 : تمهيد # الفصل 1 : المفاهيم الأساسية في لغة الassembly
في الأعداد الbinary، لدينا الأعداد الصحيحة الsigned والأعداد الصحيحة unsigned.
الأعداد الصحيحة unsigned دائمًا إيجابية، بينما الأعداد الصحيحة الsigned يمكن أن تكون إيجابية أو سالبة.
نبدأ مع الأعداد unsigned:
نظرًا لأن علامة الأعداد الbinary دائمًا إيجابية، يمكننا تعيين البتات جميعها إلى واحد لنتحصل على اكبر قيمه ممكنه، والتي تكون في النظام الbinary
1111 1111، وتكافؤ 256 في النظام العشري.
على النقيض من ذلك، تعيين البتات جميعها إلى الصفر لنتحصل على اقل قيمه ممكنه، مما يعادل إلى الصفر في النظام العشري.
الآن بالنسبة للأعداد الsigned، وهنا عليك التركيز جدا جدا ، تذكر أن لدينا كل من الأعداد الإيجابية والسالبة.
البت الأخير، الذي هو البت الثامن، محجوز للعلامة، البت الأكثر أهمية, Most Significant Bit (MSB) : البت الأول على اليسار.
هناك حالتان:
إذا كان الرقم إيجابيًا، نضع البت الثامن على الصفر.
إذا كان الرقم سالبًا، نضع البت الثامن على الواحد.
عند تمثيل الفاصل the interval،
نستخدم صفر، للإشارة إلى الحيادية، مما يعني 8 أصفار 0000 0000 في النظام الbinary.
للحصول على القيمة الدنيا للنطاق السالب، نضع 1 في جميع السبع البتات المتبقية، مما يعادل إلى -1 في النظام العشري.
وللحصول على العدد الbinary السالب الأقصى، نضع 7 أصفار في البتات المتبقية، مما يؤدي إلى -128 في النظام العشري.
بالنسبة للفترة الإيجابية، للحصول على القيمة الدنيا، نضع 1 على البت الأقل أهمية Least Significant Bit (LSB)، الذي هو البت الأول على اليمين، ونملأ البتات الستة الأخرى بالأصفار. وللحصول على القيمة القصوى، نملأ البتات السبعة المتبقية بالواحد، مما يؤدي إلى 127 في النظام العشري.
يمكننا دائمًا التحقق من ذلك باستخدام الآلة الحاسبة.
عند استخدام الآلة الحاسبة بالبايت والذي يتألف من 8 بتات، يمكنك اختيار " byte بايت" أو "word" في الآلة الحاسبة.
آمل أن تفهم الآن الinterval الbinary للأعداد الsigned وunsigned.
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.1 الأعداد الصحيحة الثنائية - Binary Integers
في الأعداد الbinary، لدينا الأعداد الصحيحة الsigned والأعداد الصحيحة unsigned.
الأعداد الصحيحة unsigned دائمًا إيجابية، بينما الأعداد الصحيحة الsigned يمكن أن تكون إيجابية أو سالبة.
نبدأ مع الأعداد unsigned:
نظرًا لأن علامة الأعداد الbinary دائمًا إيجابية، يمكننا تعيين البتات جميعها إلى واحد لنتحصل على اكبر قيمه ممكنه، والتي تكون في النظام الbinary
1111 1111، وتكافؤ 256 في النظام العشري.
على النقيض من ذلك، تعيين البتات جميعها إلى الصفر لنتحصل على اقل قيمه ممكنه، مما يعادل إلى الصفر في النظام العشري.
الآن بالنسبة للأعداد الsigned، وهنا عليك التركيز جدا جدا ، تذكر أن لدينا كل من الأعداد الإيجابية والسالبة.
البت الأخير، الذي هو البت الثامن، محجوز للعلامة، البت الأكثر أهمية, Most Significant Bit (MSB) : البت الأول على اليسار.
هناك حالتان:
إذا كان الرقم إيجابيًا، نضع البت الثامن على الصفر.
إذا كان الرقم سالبًا، نضع البت الثامن على الواحد.
عند تمثيل الفاصل the interval،
نستخدم صفر، للإشارة إلى الحيادية، مما يعني 8 أصفار 0000 0000 في النظام الbinary.
للحصول على القيمة الدنيا للنطاق السالب، نضع 1 في جميع السبع البتات المتبقية، مما يعادل إلى -1 في النظام العشري.
وللحصول على العدد الbinary السالب الأقصى، نضع 7 أصفار في البتات المتبقية، مما يؤدي إلى -128 في النظام العشري.
بالنسبة للفترة الإيجابية، للحصول على القيمة الدنيا، نضع 1 على البت الأقل أهمية Least Significant Bit (LSB)، الذي هو البت الأول على اليمين، ونملأ البتات الستة الأخرى بالأصفار. وللحصول على القيمة القصوى، نملأ البتات السبعة المتبقية بالواحد، مما يؤدي إلى 127 في النظام العشري.
يمكننا دائمًا التحقق من ذلك باستخدام الآلة الحاسبة.
عند استخدام الآلة الحاسبة بالبايت والذي يتألف من 8 بتات، يمكنك اختيار " byte بايت" أو "word" في الآلة الحاسبة.
آمل أن تفهم الآن الinterval الbinary للأعداد الsigned وunsigned.