امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
فرق این دو تا دستور
نویسنده پیام
IMeysam آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 323
موضوع‌ها: 56
تاریخ عضویت: اسفند ۱۳۸۵

تشکرها : 0
( 53 تشکر در 30 ارسال )
ارسال: #1
فرق این دو تا دستور
چند وقتی هست که دارم اسمبلی کار می کنم.
یه سوال (قبلا چند ماه پیش پرسیده بودم ولی کسی جواب نداد :wink: ) :
تو instruction set رو اگه نگاه کنی یه دستور داره به صورت زیر:
BSET s
که بیت s رو در ثبات SREG یک میکنه .
با این وجود 8 دستور دیگه هم وجود داره که به همین شکل روی تک بیت ثبات SREG اثر می گذارند . که عبارتند از: SEC,SEN,SEZ,SEI,SES,SEV,SET,SEH
این هشت دستور و دستور BSET S ، هم از لحاظ سیکل کاری برابر هستن هم از لحاظ حجم کد . اصلا سر در نمیارم فرق اون ها چیه .
یعنی ATMEL کار زاید کرده؟

اي آمده از عالم روحاني تفت /////// حيران شده در پنج و چهار و شش و هفت
می نوش ندانی ز کجا آمده‌اي /////// خوش باش ندانی بکجا خواهی رفت
۰۹-شهریور-۱۳۸۶, ۱۴:۰۳:۲۳
وب سایت ارسال‌ها
پاسخ
Pardazesh-Gar آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 457
موضوع‌ها: 6
تاریخ عضویت: اردیبهشت ۱۳۸۶

تشکرها : 330
( 630 تشکر در 286 ارسال )
ارسال: #2
 
درسته این دستورات هم از لحاظ سیکل کاری برابر هستن هم از لحاظ حجم کد. و آخر ...
حتی Opcode آنها هم یکی است. برای مثال BSET 7 و SEI یک کد دارند (به یک شکل پروگرم می شوند)
نتیجه: این کار تنها برای راحتی در کد نویسی. و نامردی که در ابتدای datasheet مگا32 جمله 131Powerful Instructions را قرار دادند. :roll:

---------------------------------------------------------------------------
تیـــز دوم، تیز دوم، تا به سواران برسم
--------------------------------------
۱۰-شهریور-۱۳۸۶, ۰۷:۰۴:۵۲
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  شمارش تعداد پالس های یک دستور؟ Ambassador 2 2,996 ۲۷-اردیبهشت-۱۳۹۶, ۱۶:۲۰:۵۶
آخرین ارسال: Ambassador
  دستور delay_ms واقعی کار نمیکنه 67Sama 3 3,180 ۱۱-آبان-۱۳۹۵, ۰۰:۲۱:۳۷
آخرین ارسال: behzady
  سوال در مورد دستور timeout$ mohebbat 3 2,932 ۲۹-بهمن-۱۳۹۴, ۱۲:۳۵:۱۹
آخرین ارسال: 1نفر
  خاموش کردن echo سیم 900 با دستور ATE0 salmon 0 2,208 ۲۰-تير-۱۳۹۴, ۱۵:۳۱:۲۹
آخرین ارسال: salmon
  دستور کدویژن hadikh73 75 38,531 ۰۶-اردیبهشت-۱۳۹۳, ۱۴:۳۱:۵۹
آخرین ارسال: Ambassador
  اجرای همزمان دو دستور تو بسکام رسول21 3 4,597 ۱۹-اسفند-۱۳۹۲, ۲۳:۱۲:۱۶
آخرین ارسال: robojalal
  [فوری] مشكل در چك كردن كليد با دستور debounce velakat 12 12,149 ۱۱-دى-۱۳۹۲, ۰۰:۵۸:۱۵
آخرین ارسال: sharin
  کمک برای دستور inkey در دریافت داده ی سریال gagool87 2 5,475 ۳۰-شهریور-۱۳۹۲, ۱۱:۳۵:۵۹
آخرین ارسال: mojtaba00077
  [سوال] مشکل با دستور EXIT DO علیدلی 1 2,201 ۰۵-مرداد-۱۳۹۲, ۱۲:۵۲:۱۰
آخرین ارسال: aKaReZa75
  پیکربندی LCD و استفاده از دستور initlcd MicrowaveCO 24 17,313 ۱۸-تير-۱۳۹۲, ۱۶:۴۳:۴۵
آخرین ارسال: MicrowaveCO

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS