Assembly feladatok

 

Az elkövetkezőkben Assembly feladatokkal találkozhattok, aminek megoldását a CD-n elhelyezett forráskódokban találjátok. Ez úgymond próbatétel azoknak, akik Assemblyben programoznak, hogy felmérjék ezáltal tudásukat. A feladatokban Turbo Pascalban elhelyezett Assembly függvények is szerepelni fognak, sőt java része e két nyelvvel kapcsolatos, így nem árt ha a Turbo Pascalt valamilyen szinten érted.

 

 

1. Feladat:

Assembly főprogram írása, amely egy adott szöveget a képernyőre irat ki.

 

2. Feladat:

Az első feladatban megírt programunk átalakítása két modulból álló programmá. Az első a főprogramot, a második a kiírt nevű “near” alprogramot tartalmazza.

 

3. Feladat:

Olyan Turbo Pascal főprogram által hívott assembly “eljárás”, amely egy “string” adott karaktereit egy adott másik karakterre cseréli át. A paraméter átadás Turbo Pascalban deklarált globális változók segítségével történjen meg.

 

4. Feladat:

Olyan Turbo Pascal főprogram által hívott assembly eljárás, amely egy “string” adott karaktereit egy adott másik karakterre cseréli át. A paraméter átadás verem segítségével történjen.

 

5. Feladat:

Olyan Turbo Pascal főprogram által hívott assembly “függvény”, amely két “longint” változó összegét számítja ki. A paraméter átadás verem segítségével történjen.

 

6. Feladat:

Olyan Turbo Pascal főprogram által hívott assembly függvény, amely egy integer változó faktoriálisát számítja ki. A paraméter átadás verem segítségével történjen.

 

7. Feladat:

Olyan Turbo Pascal főprogram által hívott assembly függvény, amely egy adott színnel kirajzol egy kört. A paraméter átadás verem segítségével történjen.

 

8. Feladat:

Két Turbo Pascal főprogram által hívott assembly eljárás:

Az egyik megkeres egy listában egy adott elemet, a másik növekvő sorrendbe rendez egy listát a kulcsai szerint. A paraméter átadás verem segítségével történjen.

 

9. Feladat

Ellenőrizzük le magunkat a forráskódok alapján.

 

Az összes feladat tartalmaz megjegyzéseket, hogy megkönnyítse annak elmagyarázását. Remélhetőleg ez a sorozat nem fog leállni és a következő cikkben újabb feladatokat oldhattok meg, majd leellenőrizhetitek magatokat.

 

A szerző ismeretlen - az összes forráskód őt illeti

 

Átdolgozta.: Gebei János – harkon@coder.hu