طيب عندي سؤال للأخ فنـــــــــــــــــار باين عليك دافور
أو أي أحد فاهم
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 لأن الناتج حق العملية = صفر
إذا ما فهمت أشرح لك زيادة