ARM islemcide C ile 80 bitlik sayilari toplamak

Başlatan bunalmis, 09 Nisan 2007, 22:06:39

z

Elimde 80 bit uzunlugunda iki sayi var.

Bu sayilar 16,32,32 yada 16,16,16,16,16 bit seklinde olabilir (onemli değil).

Bu iki sayiyi C de hizlica nasil toplarim.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

kurumahmut

elinizdeki işlemciye bakar bu sorunun yanıtı.

8086 da 64bit iki sayıyı çarpmaya kalkmıştık assembler da. toplaması biraz daha kolay olur sanırım...

yapmanız gereken mesela işlemciniz 32 bit ise iki sayının en alt iki 32bitini toplayın. Burdan elde ürerse. (C de eldeyi kontrol edemiceksinizdir. Araya bi assembler komutu sıkıştırın.) Sayılardan ikinci 32bite 1ekleyin yoksa 1 eklemeden ikinci 32bitleri toplayın.elde gelirse son 16bite ekleyin ve 16bitleri de toplayın sonuçları saklarsanız toplamı bulmuş olursunuz.

z

Islemcim ARM LPC2148. 8086 serisinde asm ile bu isler gercekten cok kolay.

Peki sorumu soyle degistireyim.

Keil C yi kizdirmak istemiyorum.

:arrow: Keil C de fonksiyon icine parametre alimi vs islerde  hangi regler kullaniliyor.
:arrow: Hangi reglerin icerigini kafama gore bozabilirim.
:arrow: Hangi reglerin icerigini korumaliyim.
:arrow: Fonksyon cagrilirken degiskenlerin stack'taki yerlesimi nasil?
Bana e^st de diyebilirsiniz.   www.cncdesigner.com