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