SORU
15 Mart 2011, Salı


GCC -fPİC seçeneği

Kod oluşturma Kuralları için GCC Seçenekleri hakkında link okudum ama ne olduğunu anlayamadım "Oluşturmak pozisyon bağımsız kod (PIC)". Lütfen bana açıklamak için bir örnek ne anlama geliyor ver.

CEVAP
15 Mart 2011, Salı


Konumdan Bağımsız Kod üretilir makine kodu çalışmak için belirli bir adreste bulunan bağımlı olmadığı anlamına gelir.

E. g. atlar yerine göreli mutlak olarak oluşturulur.

Pseudo-montaj:

PİC: Bu kodu adrese olup 100 veya 1000 çalışmaya devam eder

100: COMPARE REG1, REG2
101: JUMP_IF_EQUAL CURRENT 10
...
111: NOP

Olmayan PİC: Bu sadece kodu adresi 100 olduğunda çalışır

100: COMPARE REG1, REG2
101: JUMP_IF_EQUAL 111
...
111: NOP

EDİT: yanıt yorum.

Eğer kod derlenmiş -fpıc, uygun bir ekleme kitaplık - kütüphane olmalı mümkün olduğunca uzak taşındı onun tercih edilen konumda bellek için başka bir adres, olabilir başka bir önceden yüklenmiş kütüphane Adres kitaplık tercih ediyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • Pál Zoltán Illés

    Pál Zoltán

    30 NİSAN 2007
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006