This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
fordprog:abap2018 [2018/02/19 16:38] deva |
fordprog:abap2018 [2018/03/05 17:00] deva |
||
---|---|---|---|
Line 52: | Line 52: | ||
=== Megjegyzések === | === Megjegyzések === | ||
- | A sor elején álló ''*'' karakterektől kezdve a sor végéig. Megjegyzések a program tetszőleges pontján előfordulhatnak, a fordítást és a keletkező programkódot nem befolyásolják. | + | A sor elején álló ''*'' karakterektől kezdve a sor végéig. Megjegyzések a program tetszőleges sorában előfordulhatnak (de csak a sor elején). A fordítást és a keletkező programkódot nem befolyásolják. |
=== A program felépítése === | === A program felépítése === | ||
Line 75: | Line 75: | ||
* Értékadás: ''MOVE'' kifejezés ''TO'' változó ''.'' alakú. A változó és a kifejezés típusa csak azonos lehet. | * Értékadás: ''MOVE'' kifejezés ''TO'' változó ''.'' alakú. A változó és a kifejezés típusa csak azonos lehet. | ||
- | * Olvasás: A ''READ TO'' változó ''.'' utasítás a megadott változóba olvas be egy megfelelő típusú értéket a standard bemenetről. (Megvalósítása: meg kell hívni a be eljárást, amit a 4. beadandó feladathoz mellékelt C fájl tartalmaz. A beolvasott érték az eax (logikai típus esetén az al) regiszterben lesz.) | + | * Olvasás: A ''READ'' ''TO'' változó ''.'' utasítás a megadott változóba olvas be egy megfelelő típusú értéket a standard bemenetről. (Megvalósítása: meg kell hívni a be eljárást, amit a 4. beadandó feladathoz mellékelt C fájl tartalmaz. A beolvasott érték az eax (logikai típus esetén az al) regiszterben lesz.) |
* Írás: A ''WRITE'' utasítás ''.'' a megadott kifejezés értékét a képernyőre írja (és egy sortöréssel fejezi be). (Megvalósítása: meg kell hívni a ki eljárást, amit a 4. beadandó feladathoz mellékelt C fájl tartalmaz. Paraméterként a kiírandó értéket (mindkét esetben 4 bájtot) kell a verembe tenni.) | * Írás: A ''WRITE'' utasítás ''.'' a megadott kifejezés értékét a képernyőre írja (és egy sortöréssel fejezi be). (Megvalósítása: meg kell hívni a ki eljárást, amit a 4. beadandó feladathoz mellékelt C fájl tartalmaz. Paraméterként a kiírandó értéket (mindkét esetben 4 bájtot) kell a verembe tenni.) | ||
* Aritmetika: | * Aritmetika: | ||
Line 82: | Line 82: | ||
* ''MULTIPLY'' változó ''BY'' kifejezés ''.'' | * ''MULTIPLY'' változó ''BY'' kifejezés ''.'' | ||
* ''DIVIDE'' változó ''BY'' kifejezés ''.'' | * ''DIVIDE'' változó ''BY'' kifejezés ''.'' | ||
- | * ''MOD'' változó ''BY'' kifejezés ''TO'' változó ''.'' | ||
* Ciklus: ''WHILE'' feltétel ''.'' utasítások ''ENDWHILE'' ''.'' | * Ciklus: ''WHILE'' feltétel ''.'' utasítások ''ENDWHILE'' ''.'' | ||
* A feltétel logikai kifejezés, és a ciklus belsejében legalább egy utasításnak kell lennie. A megszokott módon, elöltesztelős ciklusként működik. | * A feltétel logikai kifejezés, és a ciklus belsejében legalább egy utasításnak kell lennie. A megszokott módon, elöltesztelős ciklusként működik. |