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
129,165
Mesajlar
923,870
Kullanıcılar
451,516
Son üye
SERDAR ASLAN

Yeni konular

Geri
Üst