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

أريد من يفهمني عن الرايات (Flags)

مغلق
بدأه TwIsTeR في 14 فبراير 2007 · 3 رد · 867 مشاهدة · في أرشيف قسم الـــ Assembly
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

أنا فاهم أنه الرايات أو الأعلام لها مسجلات بحجم 16 بت وما تستخدم إلى بت واحد فقط ..

وفاهم أيضا أن هناك تعليمات للرايات أو الأعلام ..

وفاهم أيضاً أن الراية تستخدم 1 أو 0 للدلالة على أن الراية نشطة أو لا..

وفاهم أن القفزات تحتاج إلى الرايات للقفز أو لكي لا تقفز..

ولكني لم أفهم كيف تتم تحميل وتغيير الرايات لحالتها إما 1 أو 0 من خلال العملية الحسابية؟؟

#2

الرايات لست انت او حتى البرنامج من يغيرها من بعد كل عملية حسابية

بل يقوم المعالج بتغييرها بنفسه

فمثلا عند عمل عملي طرح وكان الناتج صفر سترى ان راية zero flag اصبحت 1

او عند عمل عملية حسابية اخرى وحصل هناك borrow فسترى ان ال borrow flag اصبح 1

هل هذا ما كنت تردي فهمه ؟ ام انني لم افهم قصدك؟

#3

بالضبط ما أربدته ولكنك شرحت لي العملية بشكل عام ..

ولكن بالأمس قمت بالرجوع إلى دروس الأخ عفيفي .. فرأيت ما يسمى بالإزاحه وغيرها فهل العملية الرياضية هي التي تأدي إلى إزاحة بت واحد من اليمين أو الشمال على حسب التعليمة التي تقوم بالعملية الحسابية.؟؟ أرجوا بالتعمق قليلاً..

#4

الازاحة OFFSET طريقة عنونة للبيانات عن بداية section مثلا

مثل ADDR لكن هناك فرق بين استخدام الاثنتين.

http://www.hitxp.com/comp/pro/asm/120403.htm

هناك عمليات رياضية تقوم بازاحة البتات SHL, SHR لكن ان كنت تتكلم عن الرايات فلا علاقة لتعليمات الازاحة بها

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

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

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