سلامو عليكم
ممكن لو سمحتوا حد يقولي ايه هو ال سينتاكس بتاع ال far jmp وشكرا مقدما
سلامو عليكم
ممكن لو سمحتوا حد يقولي ايه هو ال سينتاكس بتاع ال far jmp وشكرا مقدما
تم تعديل هذه المشاركة بواسطة romioo في 7 يناير 2010 في 01:31
romioo كتب:سلامو عليكم
ممكن لو سمحتوا حد يقولي ايه هو ال سينتاكس بتاع ال far jmp وشكرا مقدما
ماذا تقصد بالـ "syntanx بتاع الـ far jmp" ؟
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
my question is
i can jmp to a certain label by two ways near and far
if i used near jmp the code will be like that
jmp label
but if i used far jmp
how would the code looklike?
سيبدو أيضاً:
jmp label
والسبب ببساطة هو أن الأسمبلر سيحدد المسافة بشكل اوتوماتيكي ويختار الـ opcode والـ mnemonics المناسبة.
i'll tell you what..
الأسمبلر يقوم بالتالي:
بالنسبة لنا كمبرمجين، سنرى الكود بالشكل
jmp label
أما بالنسبة لنظام التشغيل فالبرنامج بعد التجميع والربط (assembling & linking) سيحتوي على الـ opcodes المناسبة والتي لا تراها بشكل مباشر وإنما يظهر لك الفرق بعد أن تنظر إلى الملف بـ hex editor مثلاً أو بعد disassemble.
قد تفيدك مراجعة كتاب Art of Assembly، الفصلين الذين يتحدثان عن الـ directives و الـ x86 instruction set.
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
جزاك الله خيرا اخي علي تعبك معايا
بس اذا كان بيعملها اتوماتيك يبقي ليه يبديني error
?????????????
ضع الكود حتى نرى..
Do as I say, not as I do
We are Anonymous. We are Legion. We don't forgive. We don't forget
اوكي خلاص انا حليت المشكله بفضل الله
احب اشكرك جدا علي تعبك معايا
تم تعديل هذه المشاركة بواسطة romioo في 11 يناير 2010 في 00:53