الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تنبيه ] assembleur 80*86

بدأه jaadoo في 5 يونيو 2010 · 3 رد · 1,003 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

Supposons des nombres signés sur 8bits. Sous quelles conditions les additions suivantes change-t-elles les drapeaux C et O du 8086 (si elles le peuvent!):

- Nombre Positif + Nombre Positif

- Nombre Positif + Nombre Négatif

- Nombre Négatif + Nombre Négatif

#2

*- يحظر استخدام اللهجة العامية

*- أو كتابة الأسئلة باللغة الإنجليزية

*- أو كتابة الكلمات الإنجليزية بالعربية

====

1

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

السلام عليكم ورحمة الله وبركاته

هذه هي ترجمة طلب الأخ jaadoo الذي وضعه بالفرنسية

""""""""""""""""""

لو فرظنا انه لدينا اعداد ممثلة بـ 8 بت (11001010 مثلا)

تحت اي شروط المجاميع التالية تغير محتوى الأعلام O و C لمعالج INTEL 8086 (إذا كانت ممكنة)؟

- عدد موجب + عدد موجب

- عدد موجب + عدد سالب

- عدد سالب + عدد سالب

"""""""""""""""

في الحقيقة انا درست لغة الاسمبلي في الجامعة هذه السنة لمعالجات INTEL 8060 و MIPS R3000 مع هندسة كل منها

ولكنني لم افهمها جيدا مع العلم انها ضرورية في مادة انظمة التشغيل

لذلك ارجو من الأعضاء الكرام ان يساعدوك

مع تحياتي

123

viva l'algerie

1 2 3

VIVA L'ALGERIE

#4
rostom كتب:

لو فرظنا انه لدينا اعداد ممثلة بـ 8 بت (11001010 مثلا)

تحت اي شروط المجاميع التالية تغير محتوى الأعلام O و C لمعالج INTEL 8086 (إذا كانت ممكنة)؟

- عدد موجب + عدد موجب

- عدد موجب + عدد سالب

- عدد سالب + عدد سالب

1. (موجب + موجب)

يتغير محتوى OF في حال حصول فيض أي أن يكون المجموع الناتج بحاجة لتمثيل على 9 بتات أو أكثر.

يتغير محتوى CF في حال جمع بتّين متقابلين في العددين قيمتهما 1 مثل (11 + 10) هنا البت الثاني في الطرفين 1 فيكون الناتج 0 وتتغير قيمة CF لتحمل القيمة 1

2. (موجب + سالب)

عملية الطرح سيتم تحويلها إلى عملية جمع من خلال تحويل العدد السالب إلى متممه الثاني two's complement.

في عملية التحويل يتم عكس البتات في العدد السالب باستخدام NOT وهي لا تؤثر في الرايات فنحصل على المتمم الأحادي one's complement.

بعد عملية العكس يتم إضافة 1 إلى البتات المعكوسة الممثلة للمتمم الأحادي one's complement وفي هذه الحالة قد تتغير قيمة OF في حال أدت عملية الإضافة إلى حدوث فيض كما في الحالة الأولى أو كانت قيمة البت الأول في المتمم الأحادي مساوية 1 فيتم جمع بتّين قيمتهما 1 وتظهر حالة CF كما في الحالة الأولى.

بعد الحصول على القيمة two's complement تتم عملية جمع عادية بين الرقمين وهنا يوجد احتمال لتغير CF و/أو OF

3. (سالب + سالب)

سيعاد تنفيذ ما ذكرته في الحالة (2) من الحصول على المتمم الثنائي للعدد السالب الأول (واحتمال تغير CF و/أو OF) ثم الحصول على المتمم الثنائي للعدد السالب الثاني (واحتمال تغير CF و/أو OF)

ثم تتم عملية جمع عادية وهنا أيضاً يوجد احتمال تغير CF و/أو OF كما في الحالة (1).

بالتوفيق.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

مواضيع مشابهة