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 ?
 

Yeni mesajlar

Forum istatistikleri

Konular
128,172
Mesajlar
915,632
Kullanıcılar
449,936
Son üye
AsilOzgenc

Yeni konular

Geri
Üst