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

C#.NET

جامعي

 
تاريخ التسجيل: Mar 2008
نوع الدراسة: انتظام
الجنس: ذكر
المشاركات: 68
افتراضي

المشاركة الأصلية كتبت بواسطة hamzah مشاهدة المشاركة
طيب عندي سؤال للأخ فنـــــــــــــــــار باين عليك دافور
أو أي أحد فاهم
zero flag على أي أساس يأخذ واحد أو صفر؟


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

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

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

SUB AX, 2 ; CF=0 SF=0 ZF=0 OF=0
ببساطة ,,, الـZero Flag
تكون 1 في حالة ناتج العملية تساوي الصفر
تكون 0 في حالة ناتج العملية غير الصفر يعني لا تساوي الصفر



نشبها لك باللمبة (ضوء) أو العلم (علم دولة)
إذا كانت العملية الي بنسويها جمع أو طرح أو ضرب أو قسمة ناتجها صفر تولع اللمبة حقت الـZero Flag والعلم يرفرف

أما إذا كانت ناتج العملية الي بنسويها جمع أو طرح أو قسمة ناتجها أي شي غير الصفر تطفي اللمبة حقت الـZero Flag والعلم يوقف ولا يتحرك




في السطر الثالث ليه الزيرو فلاج بصفر ؟؟
=====================
ملاحظات : AX=F7F
إذاً الـAH فيها القيمة
F
والـAL فيها القيمة
7F
وكل الأرقام الموجودة الآن بنظام السادس عشر هيكس ديسيميال Hex
=====================
لأنه اخذ الـAH الي هو = F و عمل عملية الجمع على القيمة = F1 وصار الناتج = صفر فصارت الـZero Flag = 1 لأن الناتج حق العملية = صفر

إذا ما فهمت أشرح لك زيادة

 


التعديل الأخير تم بواسطة C#.NET ; 10-06-2008 الساعة 11:45 PM.
C#.NET غير متواجد حالياً   رد مع اقتباس