Mikroişlemcide çarpma

triyokolf

Üye
Katılım
10 May 2014
Mesajlar
3
Puanları
1
Merhaba foruma yeni üye oldum.
Mikroişlemcide 2 sayıyı çarpan bir program yazmam gerekiyor yardımcı olabilecek var mı?
MUX komutu kullanılmadan rus köylü çarpması denilen bir metodla.
Elimizde 48 bitlik bir veri var bu verinin ilk 32 biti ile son 16 bitini nasıl çarpabilirim.
Örneğin;

(a[SUB]47 [/SUB]a[SUB]46 [/SUB]a[SUB]45 [/SUB]a[SUB]44 [/SUB]a[SUB]43 [/SUB]a[SUB]42 [/SUB]..................... a[SUB]3 [/SUB]a[SUB]2 [/SUB]a[SUB]1 [/SUB]a[SUB]0[/SUB])
Böyle bir sayının ilk 32 biti ile son 16 biti çarpılması isteniyor.
(a[SUB]31 [/SUB]a[SUB]30 [/SUB]a[SUB]29 [/SUB]............................a[SUB]2 [/SUB]a[SUB]1 [/SUB]a[SUB]0[/SUB])*(a[SUB]47 [/SUB]a[SUB]46 [/SUB]a[SUB]45[/SUB].............a[SUB]34 [/SUB]a[SUB]33 [/SUB]a[SUB]32[/SUB])

MUX komutu kullanılmadan nasıl yapabilirim ?
Şimdiden teşekkürler.
 
MUX değil MUL komutundan bahsediyorum yanlış yazmışım :)
MUL komutu kullanmadan sağa kaydırarak çarpma işlemini yapabilen yok mu ?
 

Forum istatistikleri

Konular
128,203
Mesajlar
915,802
Kullanıcılar
449,984
Son üye
riki35

Yeni konular

Geri
Üst