Linker, loader en uitvoerbare formaten

Wat staat er in de .text-sectie van een uitvoerbaar bestand?

  1. ADe machinecode-instructies van het programma
  2. BTeksten die in het programma worden gebruikt (tekstbestanden)
  3. CTekenreeksen die tijdens uitvoering zijn ingevoerd
Antwoord en toelichting tonen

Antwoord: A. De machinecode-instructies van het programma

De .text-sectie bevat de machinecode-instructies die uit functies zijn vertaald. Tijdens uitvoering is meestal alleen lezen en uitvoeren toegestaan en schrijven verboden, wat onjuist schrijven en het herschrijven van code door aanvallers voorkomt. Omdat ze niet worden herschreven, kan bij het draaien van hetzelfde programma of dezelfde gedeelde bibliotheek in meerdere processen één kopie in het fysieke geheugen worden gedeeld.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Linker, loader en uitvoerbare formaten

  1. In welke sectie wordt in het algemeen de globale variabele „int limit = 100;” geplaatst, buiten een functie in C geschreven?
  2. Welke eigenschap van de .bss-sectie is juist?
  3. Het uitvoeren van het C-fragment „char *p = "hello"; p[0] = 'H';” leidt in veel omgevingen tot abnormale beëindiging. Wat is de juiste reden?
  4. Welke combinatie van de bovenstaande globale variabelen staat in het algemeen in de .bss-sectie?
  5. Waar wordt tijdens uitvoering een in een C-functie gedeclareerde lokale variabele (automatische variabele) zonder static geplaatst?

Vergelijkingen bij dit onderwerp