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

سؤال محيرني في ال_assembly

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

السؤال:-

assume that you have used DEBUG to enter the following E command

E CS :100 B8 45 01 05 25 00

THe hex value 45 was supposed to be 54 . code anther E command to correct only the one byte that is incorrect; that is change the 45 to 54 directliy.

ولكم جزيل الشكر

#2

فهمت أنك تريد تعديل القيمه 45 ال 54 بعد أن كتبت البرنامج

وتريد أن تعدل هذا الرقم فقط ولا تعيد ادخال باقي البيانات

يمكنك هذا ببساطه , العنوان الذي سوف يتم فيه تخزين هذه القيمه هو العنوان cs:101

قم بكتابة الأمر

E cs:101 54

ثم اضغط Enter

تم تغيير القيمه

#3

مشكووووووور اخويه الخبير الله يعطيك العافيه

#4

ممكن سؤال ثاني :)

بصراحه انا عندي 13 سؤال بس الحمد لله حليت ثلاثه ارباع لكن عندي مشكله :(

كل الاسئله الا فيها ASSUM تحيرني :(

assume that you have used DEBUG to enter the following E command:

E CS:100 B8 05 1B 05 00 2C EB F8

1*on executing this program ,you discover that the AX regester ends up with 4705 insted of the expected 0547.what is the error ,and how

would you correct it

تحياتي....... :)

#5

السلام عليكم

معالجات انتل ترتب البايت من اليمين إلى اليسار, مثلاً لو عندك الرقم 1234 وهو ما تريد وضعه فى AX مثلاً لو وضعته بنفس الترتب سيقوم المعالج بوضعه بطريقه معكوسه 12 34 بحيث يصبح البايت الاول على اليسار والبايت الثانى على اليمين.

والسلام

لا إله إلا الله محمد رسول الله

busbar : يجب ان تدرك انه هناك حد ادنى للمعرفة المطلوبة قبل البدء في عمل أي شئ.

#6

مشكووووووور يالغالي :D وماتقصر

تحياتي...... :D

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

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