ايران ويج

نسخه‌ی کامل: فرق این دو تا دستور
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
چند وقتی هست که دارم اسمبلی کار می کنم.
یه سوال (قبلا چند ماه پیش پرسیده بودم ولی کسی جواب نداد :wink: ) :
تو instruction set رو اگه نگاه کنی یه دستور داره به صورت زیر:
BSET s
که بیت s رو در ثبات SREG یک میکنه .
با این وجود 8 دستور دیگه هم وجود داره که به همین شکل روی تک بیت ثبات SREG اثر می گذارند . که عبارتند از: SEC,SEN,SEZ,SEI,SES,SEV,SET,SEH
این هشت دستور و دستور BSET S ، هم از لحاظ سیکل کاری برابر هستن هم از لحاظ حجم کد . اصلا سر در نمیارم فرق اون ها چیه .
یعنی ATMEL کار زاید کرده؟
درسته این دستورات هم از لحاظ سیکل کاری برابر هستن هم از لحاظ حجم کد. و آخر ...
حتی Opcode آنها هم یکی است. برای مثال BSET 7 و SEI یک کد دارند (به یک شکل پروگرم می شوند)
نتیجه: این کار تنها برای راحتی در کد نویسی. و نامردی که در ابتدای datasheet مگا32 جمله 131Powerful Instructions را قرار دادند. :roll: