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

اسئلة

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

شكرا للأخ الذي أجاب عن سؤالي في موضوع المكدس

وعندي سؤال آخر

كيف يمكن الكتابة على الشاشة بواسطة الأسمبلي

و كيف يمكن التحكم بالمقاطعات

وما هي المقاطعات وهل يمكن عمل دالة للكتابة على الشاشة واستعمالها مرة أخرى

في برنامج آخر باماجها في هذا البرنامح

وكيف يمكن عمل برنامج يقوم بطلب رقم من المستخدم

ويقو بعمل تناقص له مثلا اذا ادخل المستخدم رقم 5 يقوم بطباعة

4

3

2

1

0

فقط وهكذا

وشكرا للذين سيجيبون على أسئلتي البسيطة

وشكرا ..

#2

السلام عليكم,

للطباعة على الشاشة بالأسمبلر 16 بايت يجب استعمال الدوال المخصصة لذلك أو ما يعرف ب Interrupts ولهذا الغرض إما أن تستعمل الدوال الخاصة بالبيوس أو الدوس علما أن هذه الأخيرة تكون أسهل. وكل مبرمج أسمبلي لازم أن يتوفر على اللائحة التي تعطينا مختلف Interrupts وكيفية استعمالها واستدعائها وقد سبق وأعطيت هذه الائحة في هذا المنتدى.ولطباعة جملة على الشاشة يمكن أن نستعمل Interrupt ذات الرقم 21 واستعمال دالتها 09 والبرمجة تكون كما يلي :

mov ah,09

mov dx,Offset Text

int 21h

1- نضع في ah رقم الدالة وهو 9 -انظر اللائحة للإنقطاعات -

2- نضع في ds:dx عنوان الكتابة التي نريد كتابتها

3 - نستدعي الإنقطاع 21 الخاص بالدوس.

هذا كمثال والترتيب 1 2 ليس ملزما. هذا وإذا ما نظرنا داخل اللآئحة ستتضح لنا الأمور وطريقة البرمجة كلها على هذا المنوال يكفي فقط أن نعرف كيف نتعامل مع دوال الإنقطاعات.

إلى اللقاء.

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

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