Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => ARM => ARM7 Mikrodenetleyici => Konuyu başlatan: z - 09 Nisan 2007, 22:06:39

Başlık: ARM islemcide C ile 80 bitlik sayilari toplamak
Gönderen: z - 09 Nisan 2007, 22:06:39
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.
Başlık: ARM islemcide C ile 80 bitlik sayilari toplamak
Gönderen: kurumahmut - 09 Nisan 2007, 22:56:14
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.
Başlık: ARM islemcide C ile 80 bitlik sayilari toplamak
Gönderen: z - 09 Nisan 2007, 23:04:09
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?