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,195
Mesajlar
915,746
Kullanıcılar
449,970
Son üye
Liliane

Yeni konular

Geri
Üst