الموضوع: 313 قصه ومأساه
عرض مشاركة واحدة
منتديات طلاب وطالبات جامعة الملك عبد العزيز منتديات طلاب وطالبات جامعة الملك عبد العزيز
قديم 11-06-2008, 02:00 AM   #13

Silent Hill

جامعي

الصورة الرمزية Silent Hill

 
تاريخ التسجيل: May 2008
التخصص: علوم حاسبات
نوع الدراسة: إنتظام
المستوى: متخرج
الجنس: ذكر
المشاركات: 222
افتراضي

MOV AX, F7FH ; CF=0 SF=0 ZF=0 OF=0

طبعا تعليمة MOV ما تاثرـر على الاعلام ...وبالتالي تكون على حسب اخرـر تغييرتم فيها...

ADD AL, 1H ; CF=0 SF=1 ZF=0 OF=1

هنا نجمع الجزء الاول من المسجل AX الي هو AL ...

المسجل AX عباره عن جزئين الجزء الايسر AL ...والجزء الايمن AH...

بالتالي ناخذ القيمة الموجوده في AL الي هي 7F... ونجمعها مع 1...

المسجل AL ياخذ خانتين فقط... بمعنى اذا كان ناتج الجمع في اكثر من خانتين..

فهذا يعني ان Cary FLAG بواحد...

واذا كانت الخانتين بعد ناتج الجمع باصفار معناه ان Zero FLAG بواحد ..

بالنسبه ل SIGN FALG يكون على حسب خانة الاشاره في المسجل موجبه ام سالبه ...

اذا سالبه يكون SIGN FLAG بواحد..

واذا موجبه يكون SIGN FLAg بصفر..

ولتحديد ان الرقم سالب ولا موجب نشوف اخر قيمه اذا تساوي او اقل من 7 معناه الرقم موجب...

واذا اكبر من 7 معناه الرقم سالب ...

للتوضيح :

7F+1=80h

المسجل al اصبح فيه الان القيمه 80 بالتالي zf يكون بصفر لان قيمة المسجل لاتساوي صفر...

cf يكون بصفر لان ناتج الجامع لم يتجاوز مساحة المسجل al ..

sf نرى ان 80 عباره عن 0 0 0 0 0 0 0 1

اي ان اخر خانه الي هي خانة الاشاره بواحد بالتالي ال sf يكون بواحد...

ADD AH, F1H ; CF=1 SF=0 ZF=1 OF=0

هنا نجمع الجزء الايمن من المسجل AX الي هو AH مع القيمه F1...

نفس الكلام الي قلته عن المسجل AL انه ما يتخزن فيه الا خانتنين ...

واذا تجاوز الناتج الخانتين هذي يكون ال C FLAG بواحد...

واذا الخانتين الاولى بعد الجمع بصفر يكون ال Z FLAG بواحد ..

للتوضيح :

0f+f1=1 0 0h

نلاحظ هنا ان الناتج اكبر من مساحة المسجل فبالتالي cf يكون بواحد ...

ونلاحظ ان الخانتين تساوي الصفر فبالتالي zf يكون بواحد...

والقيمه 0 0 عباره عن 0 0 0 0 0 0 0 0 اي ان خانة الاساره تساوي فيكون sf بصفر...

SUB AX, 2 ; CF=0 SF=0 ZF=0 OF=0

طبعا بعد العمليات السابقه تم تغيرر القيم الموجوده في AL ,AH القيمه الان هي (8000h)

التي تمثل المسجل (ax (al+ah فناخذ اخر قيمه وليس اول قيمه ..

المسجل AX يتخزن فيه 4 خانات نشوف ناتج الطرح...

اذا كان بصفر يكون ال Z FLAG بواحد... واذا حدث هناك حمل اي سلف مثل مانعمل في الطرح العادي...

يكون ال C FLAG بواحد...

للتوضيح :

8000-2=7ffeh

نلاحظ ان قيمة المسجل لاتساوي صفر اذا zf يكون بصفر...

ونلاحظ ايضا انه لايوجد cary اي ان الناتج لم يتجاوز مساحة المسجل فيكون cf بصفر...

ونلاحظ خانة الاشاره 7 عباره 1 1 1 0 اي ان خانة الاشاره بصفر وبالتالي sf يكون بصفر...


اي استفسارـر اخر انا حاظرـر... وان شاء الله وضحت الصوـوره بالنسبه لك اخوـوي وجميع اخوـواني الطلاب...

 

توقيع Silent Hill  

 

نقرتين لعرض الصورة في صفحة مستقلة

 

Silent Hill غير متواجد حالياً   رد مع اقتباس