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

سؤال عن الفروع الذاكريه offset

مغلق
بدأه halwa في 17 ديسمبر 2006 · 3 رد · 827 مشاهدة · في لغة Assembly لأنظمة 16, 32, 64 بت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عندى سؤال وهو

عندما اريد ان انقل القيمه التي في فرع ذاكري اكتب هذه التعليمه

lea dx,offsetname

وكني اريد ان يحدث العكس بحيث يأخذ القيمه من المسجل ويخزنها وبعد الك يتم تفريغ الفرع الذاكري

2- ما الشكل الذي سيكون عليه الفرع الذاكري

my new site click here

#2
lea dx,offsetname

معناها تحميل عنوان المتغير الذي يحمل "بيانات" "offsetname" الى المسجل dx حتى يتسنى لك القيام بالعمليات عليه

Push 0
lea dx,MSG
Push dx
lea dx,TITLE
Push dx
Push 0
Call MessageBoxA

هذا مثال

وضح الهدف من ما تريد

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

#3

هل ان الذي لم افهم اجابتك ام انت الذس لم تفهم سؤال

اذا انت لم تفهم سؤال سأطرحه ولكن بتفسير واريد منك اذا اجبت ان تفسر اكثر يعني بشر

1-طبعأ انا عندي فرع ذاي

  

msg db 'welcome',13,10,'$'

...........

...........

...........

lea dx,msg

mov ah,09

int 10h

الان قمت بتحميل النص من الفرع الذاكري الي المسجل dx

لكن اريد ان تحمل الحروف الداخله من الاله الكاتبه إلي الفرع الذاكري

gkey:

xor ax,ax

int 16h

mov offset,al

jmp getkey

ثم اقوم بعمل شرط علي الفرع الذاكري اذا كان كذا افعل كذا

cmp msg,'.............'
je ...........

ثم كيف سيكون شكل الفرع الذاكري

msg

تم تعديل هذه المشاركة بواسطة halwa في 21 ديسمبر 2006 في 17:11

my new site click here

#4

سلام عليكم

أولا الـDX يحتوي على عنوان لقطعة البيانات التى تود التعامل معها

و لكى تقوم بعمل ما تريده بكر بساطه قوم بتحديد عنوان فى الذاكرة ليكن الـBuffer الذي سوف يستقبل البيانات

و قم بعمل ما تريده

أذا أردت تغيير قيمة الـMsg سوف يتوجب عليك التعامل مع الـعنوان الخاص بقطعة البيانات

Mov [dx], 101
Mov [dx+1], 102
Mov [dx+2], 103

و هذا لانك تتعامل مع سلسلة حرفيه

على ما أظن أن حل مشكلتك فى أن تقوم بقرأة درسة عن الـAddressing و فهم الفرق بين البيانات من النوعى الـReference Type و الـValue Type

أتمنى أن أكون قد ساعدتك

Nothing to mention except that I am Muslim

Using your brain is not bad as you think

My Blog

logo.jpg

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

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