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

راية الصفر

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

يعطيكم العافية

ممكن تبينولي هذه العبارة

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

شكرا لكم

#2

السلام عليكم

عندما يكون ناتج عملية ما = صفر يرفع المعالج رايه الصفر:

الناتج صفر -> رايه الصفر مرفوعه -> رايه الصفر = 1

والعكس صحيح.

والسلام

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

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

#3

يسلموا

متى ممكن نقول إنه ناتج العملية اصبح صفرا

#4
Desigen كتب:
يسلموا

متى ممكن نقول إنه ناتج العملية اصبح صفرا

اذا ناتج العمليه الحاليه المعطاه صفراً !

لو فرضنـا ان لدينا هذه العمليه :

ax xor ax

فإن ناتجها صفراً

فتصبح الرايه بـ 1

#5

السلام عليكم

هو بالفعل كما ذكر الاخ عيسى ولكن دعنا نتحدث بالتفصيل عن كيفية عمل الرايات:

الريات هى عباره عن مؤشر لما يحدث فى المعالج, مثلاً لو حاولنا القيام بالعمليه التاليه:

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 : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

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

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