تالار گفتمان مانشت

نسخه‌ی کامل: تحلیل سوالات اصول سیستم کامپیوتری علوم کامپیوتر ۱۳۹۱
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
برنامه اسمبلی زیر چه عملی انجام می دهد ؟
mov a,j
mov b,l
shl b,a
not b
and c,b

۱) بیت j متغیر c را صفر می کند .
۲) بیت j متغیر c را یک می کند .
۳) متغیر c را j واحد به چپ شیفت می دهد .
۴) متغیرهای c و j را بهم and می کند .


من خودم گزینه ۴ را زدم . نظرتون را بدید به نظرم جواب ها یه جوری بود.
سلام
به نظر من گزینه 1 درسته:
در خط سوم عدد 00000001 به 10000000 تبدیل می شود (در اینجا J را 8 گرفتم).
خط چهارم 10000000 را به 01111111 تغییر می دهد.
در نتیجه در خط پنجم بیت 8 متغیر C صفر می شود.
گزینه ۱ به نظر درست میومد .نظر شما چیه ؟
[تصویر:  attachment.php?aid=2924]
خیر.... گزینه 2 میشه ..
در گزینه 1 عمل polling یکی از روش نرم افزاری بررسی اولویت وقفه هست و چون زمان زیادی رو برای بررسی میکنه که کدوم وقفه با اولویت بالاتر درخواست داده برای دستگاه های جانبی کم روش مطلوبیه .
در اصل روش پولینگ نیست که بررسی میکنه ، بلکه روش Programmed I/O هست که اینکارو میکنه
کلید گزینه 1 زده .
لینک مرجع