LU-LSP-b11:L08

From DiLab
Revision as of 12:08, 1 November 2011 by Atis (talk | contribs) (New page: === Praktiskais darbs #8 - steka satura analīze un piekļuve stekam. === * Funkciju izsaukumu analīze. printf() lietošana steka satura izdrukai. * ''objdump'' programma un tās lieto...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Praktiskais darbs #8 - steka satura analīze un piekļuve stekam.

  • Funkciju izsaukumu analīze. printf() lietošana steka satura izdrukai.
  • objdump programma un tās lietošana koda analīzei.
  • Funkciju "calling conventions". Atšķirības starp cdecl, stdcall, un citām.
  • Piekļuve steka saturam caur inline asamblera kodu.
#define GET_EBP_VALUE(result) \
    asm volatile("movl %%ebp, %0\n" : "=m" (result))
  • Optimizācija un tās ietekme uz steka izskatu.

Iesūtīšana

Šoreiz nekas nav jānodod. PD notiek interaktīvi. Drīkst arī strādāt pie MD4.

Atceries, ka mājasdarbos asamblera kodu lietot nav paredzēts!