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

  • BASS212M

    BASS212M

    15 Temmuz 2009
  • Paulo Bautista

    Paulo Bautis

    21 Aralık 2008
  • The White House

    The White Ho

    21 Ocak 2006