عندى سؤال وهو
عندما اريد ان انقل القيمه التي في فرع ذاكري اكتب هذه التعليمه
lea dx,offsetname
وكني اريد ان يحدث العكس بحيث يأخذ القيمه من المسجل ويخزنها وبعد الك يتم تفريغ الفرع الذاكري
2- ما الشكل الذي سيكون عليه الفرع الذاكري
عندى سؤال وهو
عندما اريد ان انقل القيمه التي في فرع ذاكري اكتب هذه التعليمه
lea dx,offsetname
وكني اريد ان يحدث العكس بحيث يأخذ القيمه من المسجل ويخزنها وبعد الك يتم تفريغ الفرع الذاكري
2- ما الشكل الذي سيكون عليه الفرع الذاكري
my new site click here
lea dx,offsetname
معناها تحميل عنوان المتغير الذي يحمل "بيانات" "offsetname" الى المسجل dx حتى يتسنى لك القيام بالعمليات عليه
Push 0 lea dx,MSG Push dx lea dx,TITLE Push dx Push 0 Call MessageBoxA
هذا مثال
وضح الهدف من ما تريد
هل ان الذي لم افهم اجابتك ام انت الذس لم تفهم سؤال
اذا انت لم تفهم سؤال سأطرحه ولكن بتفسير واريد منك اذا اجبت ان تفسر اكثر يعني بشر
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
سلام عليكم
أولا الـDX يحتوي على عنوان لقطعة البيانات التى تود التعامل معها
و لكى تقوم بعمل ما تريده بكر بساطه قوم بتحديد عنوان فى الذاكرة ليكن الـBuffer الذي سوف يستقبل البيانات
و قم بعمل ما تريده
أذا أردت تغيير قيمة الـMsg سوف يتوجب عليك التعامل مع الـعنوان الخاص بقطعة البيانات
Mov [dx], 101 Mov [dx+1], 102 Mov [dx+2], 103
و هذا لانك تتعامل مع سلسلة حرفيه
على ما أظن أن حل مشكلتك فى أن تقوم بقرأة درسة عن الـAddressing و فهم الفرق بين البيانات من النوعى الـReference Type و الـValue Type
أتمنى أن أكون قد ساعدتك
هذا الموضوع مغلق.