اطلاعیه

Collapse
No announcement yet.

مقایسه دو مقدار با هم..

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    مقایسه دو مقدار با هم..

    سلام
    تو 8051 میشه دو عدد رو مقایسه کرد؟ (به زبون اسمبلی)
    مثلا بگیم اگه R0>#25 بود فلان جا بپر

    if a>b goto label;

    #2
    پاسخ : مقایسه دو مقدار با هم..

    شما میتونید از دستور CJNE Rn,#data,label استفاده کنید، در این دستور اگر دو عدد مساوی نباشند به برچسبی که آدرسی که به صورت برچسب نوشتید پرش انجام میشه، حلا برای اینکه متوجه بشید مقدار Rn کوچکتر بوده یا بزرگتر باید بیت کری رو چک کنید، اگر بیت کری یک شده بود یعنی Rn از اون عدد کوچکتر بوده اما اگر صفر بود یعنی Rn بزرگتر بوده، اگر هم هر دو عدد برابر باشند که پرش انجام نمیشه و دستور بعد اجرا میشه.
    از آنجا که گاهی فرصت بازخوانی پست نیست، بابت غلط های املایی و نگارشی احتمالی معذرت میخوام.
    هیچیک از پاسخ هایی که میدم را کاملا تایید نمیکنم و ممکن هست اشتباه کرده باشم، اگر من به نوشته ام مطمئن هستم شما مشکوک باشید.
    اگر در حل مشکل من کمک کردید و دکمه تشکر رو نزدم حتما فراموش کردم کوچکترین کمک شما برایم ارزشمند است!
    اگر به هر طریقی از من ناراحت شدید حتما با یک پیام خصوصی تذکر بدهید تا مشکل رو حل کنیم و رابطه ی صمیمانه، پایدار بماند.
    شاد و موفق باشید

    دیدگاه


      #3
      پاسخ : مقایسه دو مقدار با هم..

      واقعا خیلی ممنونم از توضیحات کامل شما کارمو راه انداختید
      فقط یه سوالی:
      من تاحالا با رجیستر وضعیت سر و کار نداشتم
      به کری چطور میتونم دسترسی پیدا کنم؟که ببینم کری صفر شده یا یک؟

      دیدگاه

      لطفا صبر کنید...
      X