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

استفسار في PUSHA و POPA PUSHF و POPF

مغلقمُجاب
بدأه 0000000 في 31 مارس 2014 · 2 رد · 1,010 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

 

1. PUSHF و POPF

 

A - هل يمكننا ان نحفظ قيمة مسجل للاعلام في المكدس  ونسترجعها مرة اخرى الى مسجل الاعلام ?

 

B -

                         MOV AX, 1234h     
                                PUSH AX
                                  POPF

 

في هدا المثال قمنا بتحديد نوع المسجل

لكن لم نقم بتحديد نوع مسجل الاعلام !!!!!??

كيف ستتم هده العملية ????!!

 

2. PUSHA و POPA

 

 

MOV AX, 1h
MOV BX, 2h
MOV CX, 3h
MOV DX, 4h

PUSHA
MOV AX
, 6h
MOV BX, 7h
MOV CX, 8h
MOV DX, 9h
POPA

 

هل سنسترجع

 

MOV AX, 1h
MOV BX, 2h
MOV CX, 3h
MOV DX, 4h

 

او سنسترجع

MOV AX, 6h
MOV BX, 7h
MOV CX, 8h
MOV DX, 9h

 

وشكرا (f)

#2 أفضل إجابة

أخي الكريم , مسجل الأعلام هو مسجل واحد فقط وليس له أنواع مختلفة لذلك بمجرد ذكر pushf فسيتم دفع الوسيط العددي إلى مسجل الأعلام (الوحيد )

بالنسبة لسؤالك الثاني فقد تم وضع القيم 1 2 3 4 في المكدس , ولم يتم حفظ 5 6 7 8 في المكدس

فبالطبع سنسترجع ما وضعناه وهو 1 2 3 4

بالتوفيق

#3

شكرا لك اخي

وصلت المعلومة

اظن من تصفحي للمواضيع القديمة والجديدة انك الوحيد الدي مازال ينشط المنتدى

  (f) (f) (f) (f) (f) (f) (f) (f) (f)

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

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