Alprogramok fordítása. Kódgenerálás II. (alprogramok, memóriakezelés) Függvény, eljárás. Alprogramok írása assemblyben

Hasonló dokumentumok
A verem (stack) A verem egy olyan struktúra, aminek a tetejéről kivehetünk egy (vagy sorban több) elemet. A verem felhasználása


A programozás alapjai 1 Rekurzió

Mutatók és mutató-aritmetika C-ben március 19.

Programozás C nyelven FELÜLNÉZETBŐL elhullatott MORZSÁK. Sapientia EMTE

Memóriagazdálkodás. Kódgenerálás. Kódoptimalizálás

Függvények. Programozás I. Hatwágner F. Miklós november 16. Széchenyi István Egyetem, Gy r

Számítógépek felépítése

A C programozási nyelv II. Utasítások. A függvény.

Adatszerkezetek Adatszerkezet fogalma. Az értékhalmaz struktúrája

A szemantikus elemzés elmélete. Szemantikus elemzés (attribútum fordítási grammatikák) A szemantikus elemzés elmélete. A szemantikus elemzés elmélete

Máté: Számítógép architektúrák


A kódgenerálás helye a fordítási folyamatban. Kódgenerálás I. (kifejezések és vezérlési szerkezetek) A kódgenerálás feladata. Ebben az előadásban...

Adatszerkezetek Tömb, sor, verem. Dr. Iványi Péter

Paraméter átadás regisztereken keresztül

Assembly utasítások listája

Programozás alapjai. 10. előadás

Programozási nyelvek Java

Adatszerkezetek 1. Dr. Iványi Péter


Java II. I A Java programozási nyelv alapelemei

Bevezetés a C++ programozási nyelvbe

Emlékeztető: a fordítás lépései. Szimbólumtábla-kezelés. Információáramlás. Információáramlás. Információáramlás.












Mi az assembly? Gyakorlatias assembly bevezető. Sokféle assembly van... Mit fogunk mi használni? A NASM fordítóprogramja. Assembly programok fordítása

Hatékony memóriakezelési technikák. Smidla József Operációkutatási Laboratórium január 16.

Programozás C- és Matlab nyelven C programozás kurzus BMEKOKAM603 Függvények. Dr. Bécsi Tamás 6. Előadás

C programozás. 6 óra Függvények, függvényszerű makrók, globális és

Balaton Marcell Balázs. Assembly jegyzet. Az Assembly egy alacsony szintű nyelv, mely a gépi kódú programozás egyszerűsítésére született.

Programozás alapjai. 7. előadás

Szemantikai elemzés. konzisztenciájának vizsgálata a szemantikai elemzés feladata lesz.

Stack Vezérlés szerkezet Adat 2.

Eljárások és függvények

Járműfedélzeti rendszerek II. 3. előadás Dr. Bécsi Tamás

ö é ö ó é é é ó é é é ő ó ü é ű é í ü é é ó é é é ö é é ó é é ü é ó é é é é ú ó é ő ő é é é ü é é é É ó í ú ü é é ő Ő é í é é é é é ő é ő ű é ó ö ö é

1. Template (sablon) 1.1. Függvénysablon Függvénysablon példányosítás Osztálysablon

Á ő ő ö é é ő ü ő ő é Ö é ő ü ő ő ő é ö é Á é é é é ó ó ó é ö é é őí ü ű ö é ö ő ő é ö é ö é ó Ő Ő ö é Ö ö ö é é é ű ö ő ó ö ö Ö ó ő ő é ü ö é é ü ű ö

Java II. I A Java programozási nyelv alapelemei

Mutatók és címek (ism.) Programozás alapjai C nyelv 8. gyakorlat. Indirekció (ism) Néhány dolog érthetőbb (ism.) Változók a memóriában

A C programozási nyelv V. Struktúra Dinamikus memóriakezelés

1. Az utasítás beolvasása a processzorba

á é é é é é é é é á é é é é á ú ó é ő á ő á é ű é á ó é é ő é ú ő á é é őá é é é é é é é á ő ö ő ö é á é ő é éé é é é á ő á é ő é á ó á ú á á é á é őí

A fordítóprogramok szerkezete. Kódoptimalizálás. A kódoptimalizálás célja. A szintézis menete valójában. Kódoptimalizálási lépések osztályozása


1. Az adott kifejezést egyszerűsítse és rajzolja le a lehető legkevesebb elemmel, a legegyszerűbben.







Kivételkezelés, beágyazott osztályok. Nyolcadik gyakorlat

Bevezetés a programozásba. 8. Előadás: Függvények 2.

ö é é é ö é é í ó á á í é üé é á á á é é á á á é é ő é é í é ő ü á é é é é ó á é ó á ú é á é ü á é é á ó á ü á á á ö é ü á á í é á é ó é ó á é ó é ó ó

Oktatási segédlet 2014


Programozás alapjai C nyelv 8. gyakorlat. Mutatók és címek (ism.) Indirekció (ism)

Függvények int, long 1. Adott a mellékelt f alprogram.

Mikroprocesszor CPU. C Central Központi. P Processing Számító. U Unit Egység

1. hét. Neptun kód. Összesen. Név

Fordító Optimalizálás

Digitális rendszerek. Utasításarchitektúra szintje

A számítógép alapfelépítése

Kivételkezelés a C++ nyelvben Bevezetés

Informatika szigorlat. A lexikális elemző feladatai közé tartozik a whitespace karakterek (a

Rekurzió. Dr. Iványi Péter

C++ programozási nyelv Konstruktorok Gyakorlat

Programozás I. 5. Előadás: Függvények

C memóriakezelés. Mutató típusú változót egy típus és a változó neve elé írt csillag karakterrel hozhatjuk létre.

A függvény kód szekvenciáját kapcsos zárójelek közt definiáljuk, a { } -ek közti részt a Bash héj kód blokknak (code block) nevezi.

A programozás alapjai

Rekurzió. Működése, programtranszformációk. Programozás II. előadás. Szénási Sándor.

Programozás alapjai II. (7. ea) C++ Speciális adatszerkezetek. Tömbök. Kiegészítő anyag: speciális adatszerkezetek

Speciális adatszerkezetek. Programozás alapjai II. (8. ea) C++ Tömbök. Tömbök/2. N dimenziós tömb. Nagyméretű ritka tömbök

Programozás alapjai II. (7. ea) C++

Bevezetés az informatikába

Verem Verem mutató 01

Bevezetés a programozásba I.

1. Bevezetés A C++ nem objektumorientált újdonságai 3

ö ű é é é é é é ü é é é é ű é é ü é é é é é ó ó é Í é í é é é é ó ö é ö ö ö ó é é í é é é é Ő é é é ü ü é é é ö ö ö é ü é é í é ó ü é é ü é ó é ó ó é

ALGORITMIKUS SZERKEZETEK ELÁGAZÁSOK, CIKLUSOK, FÜGGVÉNYEK

Bevezetés a programozásba Előadás: Objektumszintű és osztályszintű elemek, hibakezelés

É ű ű ú ú ú Ü ú Ö ű ü ü ü

Algoritmusok és adatszerkezetek gyakorlat 06 Adatszerkezetek

Energiahatékonysági Alprogram

Í Á ő é é é é é ő é ő é ő é Í Á Ú Á Á é ő é ő é é é é é ű é é é é é é é é Á é é é é é ú ú é é é é é é é ú é é é é é é é é é é é ő é é é é é é é é ű é

Adatszerkezetek 7a. Dr. IványiPéter

ö é ü ö é é ü é í ü é é ü é é é é é é ö é é é í é ö é ö ö ö é ü ü é é é é é é ü é í í é é ü ö é é é é é ü é é é ú ú ö é Ó é ü é ü ü é é ö é Ö é ö é é

Átírás:

Alprograok forítása Kógenerálás II. (alprograok, eóriakezelés) Forítóprograok előaás (A,C,T szakirány) függvény, eljárás, etóus paraéterátaási forák érték szerint, hivatkozás szerint... tagfüggvények 28. őszi félév Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) 2 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Függvény, eljárás Alprograok írása asseblyben függvény: eljárás: sak beenő paraéterek visszatérési érték nins ellékhatása ki- és beenő paraéterek jellezően nins visszatérési érték Péla: függvény int uplaja( int n ) { urn 2*n; } Péla: eljárás C, C++, Java,... : nins ilyen egkülönböztetés voi uplaz( int & n ) { n *= 2; } paraéter nélküli alprograok 2 paraéterátaás 3 lokális változók 3 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) 4 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) A all és utasítások all Cíke az regiszter tartalát a verebe teszi ez a all utáni utasítás íe visszatérési ínek nevezzük átaja a vezérlést a Cíke íkéhez int egy ugró utasítás kiveszi a vere legfelső négy bájtját és az regiszterbe teszi int egy pop utasítás a progra a vereben talált ínél folytatóik e: b Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) 6 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés)

nulláz e: e: 7 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) 8 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) e e: eb e: eb 9 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterek átaása e: eb a paraétereket a verebe kell tenni a all utasítás előtt C stílusú paraéterátaás: forított sorrenben tesszük a verebe az utolsó kerül legalulra az első a vere tetejére az ejárásból való visszatérés után a hívó állítja vissza a veret visszatérési érték: az ea regiszterbe kerül Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) 2 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés)

Péla: paraéterátaás (. változat) Péla: paraéterátaás (. változat) b: push wor : all uplája : a,4 b b: push wor : all uplája : a,4 uplája: ov ea,[+4] f: a ea,[+4] g: uplája: ov ea,[+4] f: a ea,[+4] g: 3 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) 4 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Péla: paraéterátaás (. változat) Péla: paraéterátaás (. változat) b: push wor : all uplája : a,4 uplája b: push wor : all uplája : a,4 f uplája: ov ea,[+4] f: a ea,[+4] g: uplája: ov ea,[+4] f: a ea,[+4] g: ea Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) 6 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Péla: paraéterátaás (. változat) Péla: paraéterátaás (. változat) b: push wor : all uplája : a,4 g b: push wor : all uplája : a,4 uplája: ov ea,[+4] f: a ea,[+4] g: uplája: ov ea,[+4] f: a ea,[+4] g: 7 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) 8 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés)

Péla: paraéterátaás (. változat) Paraéterátaás. változat hivatkozás a paraéterekre (ha inegyik 4 bájtos):.: [+4] 2.: [+8]... b: push wor : all uplája : a,4 uplája: ov ea,[+4] f: a ea,[+4] g: e 9 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) 2 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás. változat hivatkozás a paraéterekre (ha inegyik 4 bájtos):.: [+4] 2.: [+8]... probléa: Iőnként használni akarjuk a veret az alprogra belsejében. Pélául: egyes regiszterek elentése lokális változóknak helyfoglalás Ilyenkor változik a paraéterekre való hivatkozás ója! Péla: verehasználat alprogra belsejében alprogra: ; itt [+4] az első paraéter push e ; itt ár [+8] pop e ; itt egint [+4] 2 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás 2. változat Megolási ötlet: Használjuk az regisztert az helyett: az alprogra elején egkapja értékét közben akárhogy változhat a paraétereket inig ugyanúgy érjük el: [+4], [+8],... Péla: használata a paraéterek eléréséhez alprogra: ov, ; az első paraéter: [+4] push e ; ugyanúgy [+4] pop e ; továbbra is [+4] 2 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás 2. változat probléa: Alprograhívás egy alprogra belsejében: elállítja értékét! Alprograhívás alprograban egyik: ov, ; első paraéter: [+4] all asik ; ez elállítja -t ; itt -t ár ne tujuk használni Paraéterátaás 3. (végső) változat Megolás: Mentsük el értékét az alprogra elején a verebe és állítsuk vissza a végén! Alprograhívás alprograban egyik: push ov, ; első paraéter: [+8] all asik ; ez egőrzi értékét ; itt is [+8] az első paraéter pop asik: ov, ;... ; itt állítjuk el -t asik: push ov, ;... pop ; itt entjük el -t ; és itt állítjuk vissza 22 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) 23 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés)

Paraéterátaás 3. (végső) változat Hivatkozás a paraéterekre: [+8], [+2],... []: az elentett értéke [+4]: a visszatérési í Akár rekurzív is lehet az alprogra... 24 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 b 2 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 26 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 fat 27 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 f 28 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 g 29 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés)

Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 h ea 3 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 zero flag= i ea 3 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 zero flag= j ea 32 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 k 33 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 l 34 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 fat 3 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés)

Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 f 36 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 g 37 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 h 38 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 zero flag= i 39 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 zero flag= nulla 4 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 vege ea 4 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés)

Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 q: q ea 42 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 q: ea 43 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 q: n ea 44 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 q: o ea eb 4 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 q: p ea eb 46 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 q: vege ea eb 47 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés)

Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 q: q ea eb 48 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 q: ea eb 49 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás (3. változat) b: push wor : all fat : a,4 fat: push f: ov, h: p ea, j: e ea l: all fat : a,4 q: e ea eb Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Paraéterátaás egjegyzések inen éppen futó alprogra-pélányhoz tartozik egy rész a vereből aktiváiós rekor / vere-ke (stak frae) az regiszter segítségével érhetők el az aktuális aktiváiós rekor részei bázis pointer az -ből inulva egy lánolt listára vannak felfűzve az aktiváiós rekorok ez teszi lehetővé az eggyel korábbi aktiváiós rekorhoz való visszatérést az alprogra végén Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Lokális változók Az aktiváiós rekor felépítése a lokális változók a vere tetejére kerülnek hivatkozás a lokális változókra (ha inegyik 4 bájtos): [-4], [-8],... az a lokális változók területe fölé utat lehet vereűveleteket és alprogra-hívásokat végrehajtani a lokális változók felülírása nélkül lokális változók előző akt. rek. bázispointere visszatérési í. paraéter 2. paraéter... 2 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) 3 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés)

Alprograefiníiók forítása Lokális változók efiníiójának forítása Alprograok séája alprogra: push ov, sub, a lokális változók ée ; az alprogra törzse vége: a, a lokális változók ée pop egyei íkéket kell generálni a lokális változók összée a törzs szintetizált attribútua lehet összesíteni kell az alprograban használt lokális változókat ha inet az elején kell efiniálni, akkor könnyű fel kell venni őket a szibólutáblába inegyikhez ki kell száolni, hogy hol fog elhelyezkeni: [-?] az összéükre szükség lesz az alprogra sub, a lokális változók ée soránál 4 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Lokális változók kiértékelése A urn utasítás forítása kiegészítjük a kifejezéskiértékelés forítását egy új esettel: ha a kifejezés egyetlen lokális változó... a szibólutáblából kiolvassuk a pozíióját: p a generálanó kó: Hivatkozás lokális változóra ov ea,[-p] A urn kifejezés utasítás kója ; a kifejezés kiértékelése ea-be jp vége itt is tuni kell az alprogra végét jelző íkét (hasonló probléák, int a break esetén) 6 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) 7 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) Alprograhívás forítása Paraéterátaás Alprograok séája ; utolsó paraéter kiértékelése ea-be push ea ;... ;. paraéter kiértékelése ea-be push ea all alprogra a, a paraéterek összhossza érték szerint: a paraéterértékeket ásoljuk a verebe ha az alprogra óosítja, az ne hat az átaott változóra hivatkozás szerint az átaanó változóra utató pointert kell a verebe tenni az alprograban a lokális változó kiértékelése is óosul: ov ea,[+p] ov ea,[ea] 8 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) 9 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés)

Meóriakezelés A heap eória statikus eóriakezelés: a.ata vagy.bss szakaszban globális vagy statikusnak eklarált változók előre iserni kell a változók éét, arabszáát inaikus eóriakezelés blokk-szerkezethez kötőő, lokális változók: vere tetszőleges élettartaú változók: heap eória két alapvető űvelet: allokálás és felszabaítás az operáiós renszer vagy egy prograkönyvtár végzi a szaba és foglalt területeket nyilván kell tartani allokáláskor valailyen stratégia szerint egy szaba területet kell lefoglalni a felszabaított eóriát hozzá kell tenni a szaba területhez asseblyből lehet hívni a C allo és free függvényeit 6 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés) 6 Forítóprograok előaás (A,C,T szakirány) Kógenerálás II. (alprograok, eóriakezelés)