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

  • Brandon McCrary

    Brandon McCr

    15 Ocak 2012
  • Jason Rosolowski

    Jason Rosolo

    25 EKİM 2006
  • Kassem G

    Kassem G

    25 EKİM 2006