PDA

View Full Version : بدون استفاده از ضرب چگون می توان این عدد را در 4 ضرب کرد



hassan_kahrizy
شنبه 03 اردیبهشت 1384, 15:18 عصر
بسمه تعالی
سلام علیکم
به نظر شما بدون استفاده از ضرب چگونه می توان CX:BX:AXرا در 4 ضرب کرد
باید شیفت داد ولی چگونه شیفت بدیم که جواب درست بگیرم
ممنون می شم توضیح بدید
با تشکر
:flower:

hassan_kahrizy
یک شنبه 04 اردیبهشت 1384, 23:26 عصر
بسمه تعالی

سلام علیکم :flower:

دوستان حل این که کاری نداشت
اینم جوابش :wink:



MOV DX,0
SHL CX,1
JNC ADD1
ADD DX,2
ADD1:SHL CX,1
JNC ADD2
ADD DX,1
ADD2:SHL BX,1
JNC ADD3
ADD CX,2
ADD3:SHL BX,1
JNC ADD4
ADD CX,1
ADD4: SHL AX,1
JNC ADD5
ADD BX,2
ADD5: SHL AX,1
JNC EXIT
ADD BX,1
EXIT:---------
----------

mostafa.vahab
شنبه 06 خرداد 1385, 01:46 صبح
دو بار شیفت بده به چپ

raha_hakhamanesh
شنبه 06 خرداد 1385, 10:50 صبح
علیک سلام

ببخشید خودت سوال طرح می کنی خودت جواب می دی ؟ ! بابا کار درست .
اگه خواستی بگو تا برات سوال اسمبلی بدم کمی به مغزت فشار بیاری ؟

در پناه خداوند متعال و بی همتای یگانه باشید

Younes
یک شنبه 07 خرداد 1385, 12:29 عصر
سلام
فقط اینطوری توانستی حل کنی ؟ حالا اگر بگویند ضربدر 32 بکن میخواهیی همینطور برنامه را ادامه بدهی ؟ یک نگاهی به برنامه زیر بینداز و اگر خواستی با تغییر مقدار cx عدد را از 4 به 8 یا 16 یا ... تغییر بده .
mov dx,0
mov cx,2
l1: shl ax,1
rcl bx,1
rcl cx,1
rcl dx,1
loop l1

bahram_222222
دوشنبه 08 خرداد 1385, 00:52 صبح
سلام حسن آقا
فکر نمی کنم هیچ مشکلی داشت من خودم می دونم آقای کهریزی چقدر از اسمبلی,++ c#,c
حالیشه اگه برنامه هاشو دیده بودین دیگه این حرفارو نمی زدین (( اینجا جای ادعا نیست))

raha_hakhamanesh
دوشنبه 08 خرداد 1385, 09:55 صبح
با سلام
دوست گرامی اینجا کسی ادعا نداره و الا حداقل خودم با نام مستعار وارد این مجموعه نمی شدم منتهی یه نگاهی به تعداد بازدید این موضوع بیاندازید به هر حال وقت گیر است اگر ایشان در این زمینه صاحب نظر هستند می تونن به دیگران کمک کنند چون ظاهرا خیلی ها به کمک نیاز دارند .
به هر حال امیدوارم همه ما بتونیم در هدفی که داریم موفق باشیم