PDA

View Full Version : تبدیل 32 بیتی به 16 بیتی



amirepsilon
جمعه 06 دی 1387, 10:38 صبح
سلام
دوستان :

دستوراتی بنویسید که عدد 32 بیتی موجود در DxAx را یکبار در 8 بیتی Bl و یکبار در 16 بیتی Bx ضرب کند و نتیجه را در DxAx قرار دهد. (ضرب با علامت)

ممنون
یا علی

Open-Source
جمعه 06 دی 1387, 12:24 عصر
دوست من، تو اینجا راهنمایی برای نوشتن برنامه میخواهی، یا پروژه در خواست میکنی؟؟؟
خودت برنامه رو شروع کن بنویس ماهم کمکت میکنیم.
یا حق.

Younes
یک شنبه 22 دی 1387, 14:55 عصر
باسلام
اگر اهل نوشتن برنامه هستي راهنمايي ات بكنم.
در ضرب يك بايت در يك دو كلمه اي اول يك بايت را در كلمه كم ارزشتر (اينجا AX) ضرب كن و حاصل آنرا نگه دار. بعد بايت را در كلمه پر ارزشتر( اينجا DX) ضرب بكن حال بايد اين دو حاصل ضرب را با هم جمع كني تا جواب نهايي را بدست آوري ولي حواست باشد كه كلمه كم ارزش جواب اول عينا در جواب نهايي مي آيد و كلمه پر ارزش جواب ضرب اول با كلمه كم ارزش جواب ضرب دوم جمع شده و كلمه مياني جواب نهايي را مي دهد و در آخر carry حاصل از جمع قبلي با كلمه پر ارزش جواب ضرب دو م جمع شده و كلمه پر ارزش جواب نهايي را مي سازد.
در مورد ضرب دوم هم همينطور ميتواني شبيه سازي بكني.