Picproje Elektronik Sitesi

DERLEYİCİLER => Diğer Derleyiciler => KEIL => Konuyu başlatan: z - 17 Kasım 2010, 13:11:12

Başlık: Header dosyalarindaki tanimlamalari asm dosyalarda kullanmak.
Gönderen: z - 17 Kasım 2010, 13:11:12
C yazimda ozellikle register erisimleri icin gerekli register adres bilgileri header dosyalarda tanimlanmis durumda.

Eger asm ile bu registerlere ulasmak gerekirse ne yapacagiz?

Asm dosya icinde direktiflerle yeni bastan reg adreslerini tanimlamak isime gelmiyor. Ote yandan bir sekilde header dosyadaki adresler asm dosyamizdan erisilse bile (ben beceremedim) bu kez bir de soyle bir sorun daha var.

Thumb yapisinda 32bit immediate adresleme pratik bir islem olmadigindan herhangi bir registere genellikle base adres + index adres seklinde erisiliyor.

Bunun icin, gene header dosya icinde base adrese ait ilk register structure olarak, digerleri ise structura ait alt degiskenler (registerler) olarak  tanimlaniyor. (En azindan benim kullandigim islemciye ait header dosyalarin icerigi geregi boyle)

Bu durumda asm tarafinan bu structure'i da kullanabilmem gerekiyor.

Bununla ilgili bir dokuman yada ornek kodunuz varmi?
Başlık: Ynt: Header dosyalarindaki tanimlamalari asm dosyalarda kullanmak.
Gönderen: z - 07 Mayıs 2011, 01:28:48
Controller sayesinde bu konu da  cozuldu.

https://www.picproje.org/index.php/topic,33390.msg234018/topicseen.html#msg234018