سلام دوستان
من یه سوال داشتم هر چی گشتم نتوانستم حلش کنم اطفا کمک کنید
****
1- با تعریف دلخواه متغیرهای z,y,x در حافظه قطه برنامه بنویسید که حاصل عبارت جبری زیر را محاسبه کند؟
vu21ukhvfg1k0c8at38k.png
سلام دوستان
من یه سوال داشتم هر چی گشتم نتوانستم حلش کنم اطفا کمک کنید
****
1- با تعریف دلخواه متغیرهای z,y,x در حافظه قطه برنامه بنویسید که حاصل عبارت جبری زیر را محاسبه کند؟
vu21ukhvfg1k0c8at38k.png
توکل بخدا
http://DeepLearning.ir
اولین و تنها مرجع یادگیری عمیق ایران
هرکس از ظن خود شد یار من
از درون من نجست اسرار من
ویرایش توسط Tishab : 26th December 2012 در ساعت 08:30 PM
سه جمله برای کسب موفقیت: ..... 1. بیشتر از دیگران بدانید.....2. بیشتر از دیگران کار کنید......3. کمتر انتظار داشته باشید. ( ویلیام شکسپیر )
من حل این مسئله را از جزوء یکی پیدا کردم اینجوری نوشته بود
فقط این مشکل هست چطوری zy با هم ضرب می شوند،شاید اشتباده نوشته
در قسمت آخر هم مگر نباید z-1+ در پرانتز ضرب شوند؟ چرا جمع شدن
x db 3
y db 4
z db 5
mov ax,x====>ax=x
add ax,y=====>ax=x+y
add ax,y========>x+zy
neg ax=====>-(x+xy)
add ax,z====> -(x+zy)+z
des ax=====>-(x+zy)+z-1
ویرایش توسط ستایش : 27th December 2012 در ساعت 08:42 AM
کاملا اشتباست ...!!!!
در کد جایی اصلا ضرب صورت نگرفته و اینکه ضرب بر جمع تقدم داره یعنی اول باید z*y بشه بعد حاصلش با x جمع شه . در این کد کلا عملیات های ریاضی نقض شده....
حالا کدی که من نوشتم: اول y رو میریزه توو Ax بعدش کد: mul z یعنی Ax=z*Ax . حالا خط بعدش با x جمع میشه...
IMUL AL یعنی حاصل داخل پرانتز که در Ax ریخته شد رو در - ضرب میکنه: Ax= -1*Ax .
IMUL برای ضرب علامت دار استفاده میشه.... خب..؟!!!!
بعدشم که با Z جمع و از 1 کم شد..
دو خط آخر هم حاصل رو ریختیم در ans و جواب رو نشون دادیم که حالا این کد خیلی مهم نیست...
راستی جای اوون علامت ؟ ها هم میتونی مقدار بذاری....
با z جمع و از 1 کم میشه چون بصورت زیر نیست که بخوایم بگیم باید ضرب بشه :(1-x+yz)(z)-
استفاده از دستورات ضرب و تقسيم کمی پيچيده تر از دستورات ديگر است. زيرا بسته به اندازه و نوع عملوند (بدون علامت و علامتدار) متفاوت از هم هستند. در اين دستورات يک عملوند هميشه ثبات انباشتگر (AL/AX) است.
MUL
IMUL
DIV
IDIV
MUL
دستورالعمل (multiply) mul عمل ضرب بدون علامت را انجام می دهد. فرم کلی دستور به شکل زير است:
mul src
دستور دارای يک عملوند است درحاليکه عمل ضرب به دو مقدار نياز دارد. عملوند ديگر هميشه ثبات انباشتگر (AL/AX) درنظر می گرفته می شود.
حاصل ضرب 8 بيت در 8 بيت به بيش از يک بايت و 16 بيت در 16 بيت به بيش از دو بايت احتياج دارد.
دستور ضرب بسته به اندازه تک عملوند خود به دو صورت ممکن است عمل کند:
• اگر عملوند يک بايتی باشد؛ عملوند را در AL ضرب کرده نتيجه را در AX ذخيره می کند.
AX=AL*src(8)
• اگر عملوند دوبايتی باشد؛ عملوند را در AX ضرب کرده نتيجه را در ثبات DX:AX قرار می دهد.
DX:AX=AX*src(16)
دستور mul به صورت های زير می تواند باشد:
mul register
mul memory
توجه کنيد که عملوند دستور mul نمی تواند يک داده فوری باشد.
دستور mul روی فلگ های Carry و Overflow را تاثير می گذارد. بعد از اجرای دستور اگر نيمه بالای حاصلضرب برابر با صفر باشد فلگ های Carry و Overflow صفر می شوند در
غير اينصورت يک می شوند.
بقيه فلگ ها وضعيت نامعينی دارند خصوصا فلگ های Sign و Zero مقدار معنی داری ندارند. برای بررسی علامت و نتيجه صفر می توان فلگ های Carry و Overflow را بررسی
کرد.
IMUL
دستور (integer multiply) imul مشابه دستور mul است با اين تفاوت که عمل ضرب علامتدار را انجام می دهد و روی عملوندهای علامتدار عمل می کند.
علامت حاصل ضرب با توجه به بيت علامت عملگرها تنظيم می شود.
مثال. دستورات زير حاصل عبارت
(J*7 + K) * 6
را محاسبه می کند. نتيجه در DX:AX قرار می گيرد.
mov AL,7
mov BL,J
imul BL
add AX, K
mov
BX,AX
mov AX,6
imul BX
سلام
اگر کسی جواب این سوال ها را میدونم لطفا بگه 3 تا شو خودم پیدا کردم اگر غلط هستن بگید
1-بیت s در ثبات نشانه ها (FLAGS) در صورتی که یک باشد علامت مثبت است یا منفی؟؟؟ جواب منفی
2- کدام ثبات از ثباتهای عمومی براساس توسعه آدرس استفاده می شود؟؟؟؟؟ جواب BX
3- کدام بیت از ثبات نشانه ها در صورت اجازه داشتن برای پاسخگوئی به وقفه یک می شود؟؟؟؟ جواب I
-------------------------------------------------------------------------------------------------------------------------
4- ثباهایی که انحصاراً برای نگهداری آفست استفاده می شوند نام ببرید؟
5- کدام داسته از ثباتها برای نگهداری آدرس ابتدای سگمنتها استفاده می شوند؟ نام ببرید؟
6- ثباتهای انحصاری سگمت پشته را فقط نام ببرید؟
7- چهار بیت از ثبات نشانه ها که در عملیات محاسباتی و دستورات شرطی استفاده می شود را نام ببرید؟
8- در هنگام سرویس دهی به وقفه قبل از پرش به روال وقفه محتوای کدام ثبات ها به بالای پشته اضافه می شوند؟
9- در هنگام تعریف زیر برنامه ها ست پیش فرض برای نوع زیر برنامه چیست؟
10- در سیکل اجرای دستوراالعمل کدام مرحله زودتر اجرا می شود واکشی یا کد گشایی؟
--------------------------------------------->لطفا کمک کنید<------------------------------------
سلام
جواب 1 تا 3 درسته...
به نظرم جواب بقیه سوالات باید به صورت زیر باشه.... اگه به نظر کسی اشتباست بگه...!!
جواب4)
SP – BP – SI – DI
جواب5)
CS – DS – SS – ES
جواب6)
BP - Sp
جواب7)
(C (Carry flag) – Z (zero flag) – S (sign flag) – O(overflow flag) – P (parity flag) – A (auxiliary flag
جواب8)
ثبات های CS – IP – FR
جواب9)
NEAR
جواب سوال10 رو نمیدونم ولی ظاهرا این سوال مربوط به معماری کامپیوتر یا مدارنطقی ه..!!!
یکی،دوهفته ای به اینترنت دسترسی نخواهم داشت اگه در رابطه با جواب ها سوالی داشتید مطرح کنید ، انشاالله دوستان پاسخگو هستند!!!
موفق باشید.
علاقه مندی ها (Bookmarks)