PDA

View Full Version : جمع و تفریق ولی...!!



astaraki
یک شنبه 10 تیر 1386, 11:41 صبح
با سلام به شما دوستان عزیز؛
کسی میدونه چطور میشه با دستورات ADD,SUB,ADC,SBBجمع و تفریق دو تا عدد 4 بایتی رو نوشت به طوریکه از ثباتهای EAX وEDX استفاده نکرده و فقط توسط ثباتهای ساده مثلAX , ... برنامه رو بنویسیم؟؟؟!!

با تشکر فراوان:لبخندساده:
ریحانه

mehdi5106
یک شنبه 10 تیر 1386, 15:04 عصر
ابتدا عدد اصلی را به بخشهای کوچکتر تقسیم کرده و بخش اول را با استفاده از دستورات ADD و SUB جمع و تفریق کرده و بقیه بایتها را با استفاده از دستورات ADC و SBB می تونی جمع و تفریق اعداد بزرگ رو انجام بدی.

وقت ندارم وگرنه برات برنامه شو می نوشتم.آخه امتحانات نمی ذاره.

موفق باشی.

astaraki
یک شنبه 10 تیر 1386, 15:16 عصر
ممنون، من منتظرم که شما لطف کنید درباره خود برنامه بیشتر توضیح بدید.

با آرزوی موفقیت در امتحانات

mehdi5106
جمعه 15 تیر 1386, 19:39 عصر
دستوران ADCو SBB همانطور که می دانید برای جمع اعداد چند بیتی به کار می رود.مثلا اگر بخواهیم دو عدد 32 بیتی را با هم جمع کنیم ابتدا 16 بیت کم ارزش تر را با دستور ADD و سپس بیتهای با ارزش بیشتر را با دستور ADC جمع می کنیمکه اگر بیت نقلی برای جمع و یا بیت قرضی برای عمل تفریق به وجود آمده بود ، نتیجه محاسبات اشتباه نشود.
در مثال زیر:

ADC AX,300

عدد 300 با بیت نقلی CF و نیز ثبات AX جمع می شود و نتیجه نهایی به ثبات AX منتقل می گردد.
و در مثلا تفریق زیر:

SBB AX,CX

بیت نقلی CF با CX جمع و نتیجه از AX تفریق می شود.

(AX=AX-(CX+CF


::این پاسخ احتمالا به عنوان آخرین پاسخ بنده باشد.دیگه اینجا به خاطر برخی مسائل فعالیت نمی کنم.
خداحافظ همگی...

astaraki
جمعه 15 تیر 1386, 21:17 عصر
با عرض خسته نباشید، من از پاسخ شما بسیار متشکرم .

امیدوارم هر جا که هستید پیروز و سربلند باشید.