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

سؤال عن المعالج (معالج 8086)

مغلق
بدأه بنـــــت الكمبيــــــوتـــــــر في 26 نوفمبر 2004 · 9 رد · 914 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

أتمنى تساعدوني في حل هذا السؤال وأكون شاكرة لكم

الســـــؤال هــو:

أفترض أن قيم المسجلات في المعالج 8086 هي كالآتي:

AX=DFFF

BX=300A

CX=0000

DX=12F4

CS=1000

DS=2000

ES=3000

SS=4000

DI=0000

SI=0000

SP=0FFE

BP=0000

IP=018F

Flags=0000

أ- أحسب العنوان الفعلي effect لتعليمة التي سوف يتم تنفيذها؟

ب- افترض أن التعليمة التي سوف يتم تنفيذها ( Add قيم AX & BX )

احسب قيم Flags التالية:

OF , SF , ZF , CF

ج- ما هو العنوان الأعلى في الـ Top Of Stack) Stack )

#2

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

اقتباس
أحسب العنوان الفعلي effect لتعليمة التي سوف يتم تنفيذها؟

التعليمة التي سيتم تنفيذها هي : CS:IP

وتساوي 1000:18F

اقتباس
ب- افترض أن التعليمة التي سوف يتم تنفيذها ( Add قيم AX & BX )

إذا جمعنا المسجلين بالقيم الموضحة , أعتقد بأن الأعلام التي ذكرتها ستصفر

بمعنى القيمة = 0

اقتباس
ج- ما هو العنوان الأعلى في الـ Top Of Stack) Stack )

SS:SP =4000:0FFE

-

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#3

السلام عليكم

تصحيح بصيط اخى jaas بالنسبه للاعالم فهى على النحو التالى.

add AX,BX = 2009 وطبعاً العدد Hexadecimal .

OF =1 لان العدد تجاوز حجم المسجله الذى كان مقرر ان يوضع فيه

ZF=0 لم يكون ناتج العمليه الحسابيه 0

SF=0 البت الاخيره لا تساوى 1

CF=1 معانا 1 يكننا ان نستخدمه فى حاله إذا اردنا ان نكمل عمليه الجمع فى مسجل اخى.

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#4

مشكورين أخواني jaas و احمد غريب على الإجابة ولكن الآن لم أعرف الإجابة الصحيحة على هذه الفقرة:

احسب قيم Flags التالية:

OF , SF , ZF , CF

وجزاكم الله خيراً

#5

طيب في حالة أن هذه الفقرة ليست موجودة في السؤال ((ب- افترض أن التعليمة التي سوف يتم تنفيذها ( Add قيم AX & BX ))) وفماذا ستصبح قيم Flags التالية:

OF , SF , ZF , CF

#6

السلام عليكم,

في مثل هذه الحالات وإذا كنا لا نريد وجع الرأس ما علينا سوى أن ندخل البرنامج تحت Debug مثلا أو ما يعادله من البرامج ونقوم ب Trace للبرنامج وبعد التعليمة المستهدفة نقرأ حالة Flags التي نريد أو حالة الفلاغات كلها. هذه طريقة وقد تعلمنا أن نكتشف الأشياء بأنفسنا وقد تعلمنا في نفس الوقت أشياء كثيرة.

إلى اللقاء.

#7

مرحبا ,,,

فعلا أخطأت في حساب مجموع المسجلين ؟! وبذلك اخطأت في قيم الرايات

كلام أخي أحمد صيحيح مئة بالمئة , وأشكرك على متابعة المواضيع والتأكد

وبالتوفيق ,,

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

#8

chik لا يوجد لدي البرنامج أنا أقوم بحل السؤال بطريقة نظرية وبالفهم مع أن حل السؤال لم أفهمه فأتمنى توضيح للحل إذا ممكن

#9

السلام عليكم,

كل ما نفعله هو أن ندخل التعليمات الكود في برنامج Debug ونتتبع التعليمات خطوة خطوة ونلاحظ كيف يتتغير الفلاغات والرجسترات وغير دلك.

حتى ولو كانت عندنا تعليمة واحدة .مثلا يمكن أن ندخل التعليمات التالية:

mov ax,5

mov bx,5

sub ax,bx

وبعد التعليمة الأخيرة سنلاحظ مثلا أن فلاغ الصفر سيعلن أن انتيجة السابقة قد أعطت علامة 0 .

إلى اللقاء.

#10

هذا برنامج ديبغر :

http://home.t-online.de/home/Ollydbg/odbg110.zip

وهذا الشرح

/index.php?showtopic=45727

-

http://www.jaascois.com

*************************************************

مجموعة مواضيع - إحتراف البرمجة -

ّ~~~~~~~~~~~~~~~~~~~~~~

البرمجة المتقدمة & الهندسة العكسية & برمجة وأمن الأنظمة

/index.php?showtopic=45002

آخر المواضيع :

+- تحليل جرائم الكمبيوتر -+

أنظمة اليونكس(Solaris,HP, AIX,SCO)وانواع المعالجات

ثغرة SMS لأجهزة الجوال Siemens 3568i !

أخطاء وثغرات البرامج العربية !!!

سلسلة مواضيع - أمن وحماية مواقع الويب -

E البرمجة المتقدمة X للملفات التنفيذية E

سلسلة مواضيع ثغرات الأنظمة وإختراق الأجهزة

**************************************************

<span style='font-size:14pt;line-height:100%'>الإرادة تحـــقق السيـــادة</span>

**************************************************

هذا الموضوع مغلق.

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…