درخواست حل سه سوال از مقدمات اسمبلی 8086

سلام دوستان.عذر میخوام وقتتونو میگیرم.
دوستان چند روزیه من لنگ حل چند تا سوال مقدماتی از اسمبلی هستم.
باور کنید یعنی به هر دری بگین زدم هیچ کسی نتونست کمکم کنه امیدوارم اینجا کسی پیدا بشه کمک کنه.
جزوه رو خوندم نشد.به استادی که نمیشناختم کی هستن ایمیل دادم.به خود استاد پیام دادم(حتی سین هم نکردن،استادی که درسش رو به صورت فصلی فلّه ای حواله ی دانشجو کنه انتظاری نمیره کمکی بکنه)
داخل تمام گروه های تلگرامم درخواست حل سوالو دادم.
به استاد دانشگاه دیگری هم باز هم پیام دادم.
داخل سایت دیگه تاپیک زدم.
دیگه نمیدونم از کجا بگم چیکار کردم.
وقتتونو بیش از این نگیرم.سوالمو میپرسم.:


این سوال رو دو متغیر اولش رو اینطور حل کردم:


ولی نمیدونم متغیر آخر رو چطور حل کنم اصلا.نمیدونم آیا تک رقم تک رقم باید رسم بشه و یا دو رقم دو رقم. و اینکه کدوم عدد باید بالا قرار بگیره.
عاجزانه درخواست میکنم که پاسخ نهایی که رسم نقشه حافظه ی همه ی این ها در کنار هم هست رو انجام بدین.

سوال بعدیم اینه که حل کردم ولی درست غلط رو نمیدونم.


و اما چیزی که نوشتم:
سوال ۳ الف:

۲۴۵۷۸=۲۰۰۰۰+۴۵۷۸
ب)

۲۰۰۰:۴۵۷۸
پ)
محدوده پایین:
۲۰۰۰۰=۲۰۰۰۰+۰۰۰۰
محدوده بالا

20000+FFFF=
2FFFF
و این هم سوال چهار


درخواست دیگر من اینه که این ها بررسی بشن که آیا درست حل کردم یا خیر.پاسخ درست چی هست.
خیلی ممنون.

سوال ۳ درسته فقط به این توجه کنید که استک سگمنت و استک پوینتر اکثرا تو خود حافظه یه صفر بیشتر داره که تو PA حساب کردن میشه سگمنت * ۱۰ + افست.
سوال اول هم من نفهمیدم مشکل شما کجاست؟

1 Likes

خیلی ممنون دیگه داشتم از خیرش میگذشتم.
سوال اول رو اگه ممکنه با نقشه حافظه رسم کنین ممنون میشم.
تقریبا مثل اون دوتا متغیری که رسم کردم.اگه زحمتی نیست شما پاسخ نهایی رو رسم کنین.
و سوال چهار چطور.آیا اون درست هست؟

من سوال رو که نمی‌تونم حل کنم :grin:
ولی سوال اول راهنمایی که می‌تونم بدم یه سری توضیحه
اول سایز متغیراست
db 1byte
dw 2byte
dd 4byte
و وقتی شما داری DUP می‌گیری که علامت سواله یعنی داری ۴ بار یه فضای ۲ بایتی رو کپی می‌کنی تو y پس در واقع داری حافظه رزرو می‌کنی.

سوال چهارم شما باید فلگ رجیستر رو بشناسی کامل یه سریاش رزرو شدست که نمی‌تونی استفاده کنی. تو سوال چهار شما باینری جمع می‌زنی و بعد شروع می‌کنی تک تک بیت های فلگت رو آپ و داون کردن!
مثلا ZF یا همون زیرو فلگ وقتی یک میشه که حاصل جمع اعدادت کاملا ۰ شده باشه!
یا CF یا کری فلگ وقتی یک می‌شه که جمعت کری بده.
AF برای وقتیه که بیت ۳ به ۴ تو جمع کری بده.
SF وقتی بعد جمع پر ارزش ترین بیتت ۱ باشه یک می‌شه و کلی چیزای دیگه داره!

1 Likes

اینا الان برای y و z درستن؟
33