يعطيكم العافية
ممكن تبينولي هذه العبارة
تتوضع خانة الصفر بواحد إذا كان ناتج التعليمة يساوي صفر
شكرا لكم
يعطيكم العافية
ممكن تبينولي هذه العبارة
تتوضع خانة الصفر بواحد إذا كان ناتج التعليمة يساوي صفر
شكرا لكم
السلام عليكم
عندما يكون ناتج عملية ما = صفر يرفع المعالج رايه الصفر:
الناتج صفر -> رايه الصفر مرفوعه -> رايه الصفر = 1
والعكس صحيح.
والسلام
لا إله إلا الله محمد رسول الله
busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.
Desigen كتب:يسلموامتى ممكن نقول إنه ناتج العملية اصبح صفرا
اذا ناتج العمليه الحاليه المعطاه صفراً !
لو فرضنـا ان لدينا هذه العمليه :
ax xor ax
فإن ناتجها صفراً
فتصبح الرايه بـ 1
السلام عليكم
هو بالفعل كما ذكر الاخ عيسى ولكن دعنا نتحدث بالتفصيل عن كيفية عمل الرايات:
الريات هى عباره عن مؤشر لما يحدث فى المعالج, مثلاً لو حاولنا القيام بالعمليه التاليه:
mov ax,FFFD mov bx,3 add ax,bx
ما الذى سوف يحدث؟
ax تستطيع فقط ان تحمل ffff إذا تجاوز العدد ذالك اخبرنا المعالج عن طريق الرايه ov (over flow(ان العدد اكبر من المسجل.
والمثال التالى
mov ax,5 mov bx,5 sub ax,bx
فى هذه الحاله ناتج عمليه الطرح يصبح صفر, والمعالج يخبرنا ذالك برفع رايه Z للإشاره ان اخر عمليه قام بها المعالج كان ناتجها يساوى صفر.
ومعنى رفع الرايه ماهو إلى وضع 1 فى مكان الرايه, هذه الرايات تستخدم عادة بواسطه jump condition مثال:
mov ax,10 mov bx,10 xor ax,bx jz next ;value is not zero . next: ;value is zero
هذه القواعد تعتبر من الاساسيات فى التعامل معى القفز, كما نلاحظ عمليه xor سيكون ناتجها صفر وبذالك سيتم القفز إلى next , بالطبع المثال مبسط جداً ولكن ارجو ان تكون الفكره واضحه.
والسلام
لا إله إلا الله محمد رسول الله
busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.
هذا الموضوع مغلق.