Struktūrinis asembleris: Skirtumas tarp puslapio versijų

nėra keitimo aprašymo
(Naujas puslapis: '''Struktūrinis asembleris''' - tai toksai smarkiai pagerintas asembleris, kur dalis komandų yra pakeista į įprastus aukšto lygio kalbų raktinius žodžius, kurie, savo ruožtu, gali būti vienareikšmiškai transliuojami į asemblerio komandas. Kaip pvz., vietoje to, kad būtų rašoma seka: <pre> mov cx, 10 mov bx, 0 start: cmp cx, bx jz end inc bx ; some actual code jmp start end: </pre> Imama ir parašoma tokia seka: <pre> for (cx=10; c...)
 
 
22 eilutė: 22 eilutė:
}
}
</pre>
</pre>
Kai struktūrinis asembleris gauna tokį kodą, jis ciklo apibrėžimus, įskaitant ir pradžią, ir pabaigą, ištransliuoja kaip tik į tą variantą, koksai numatytas įprasto asemblerio atveju. Žodžiu, visas tas "''for cx, bx''" tipo kodas bus paverstas į "''mov cx, mov bx''" tipo kodą.


Iš šito, kaip matome, nereikia užsipisinėt, rašant ir rašant pasikartojančius ciklų ar dar kažko ten apibrėžimus, nes juos galima užrašyti praktiškai labai panašiai, kaip ir normalia [[aukšto lygio programavimo kalba]]. Ir kartu jie bus gerai ištransliuoti į kokybišką ir greitą asemblerio kodą. Užtat ten, kur yra jau koks nors protingas kodas, tai ir toliau rašoma asembleriu.
Iš šito, kaip matome, nereikia užsipisinėt, rašant ir rašant pasikartojančius ciklų ar dar kažko ten apibrėžimus, nes juos galima užrašyti praktiškai labai panašiai, kaip ir normalia [[aukšto lygio programavimo kalba]]. Ir kartu jie bus gerai ištransliuoti į kokybišką ir greitą asemblerio kodą. Užtat ten, kur yra jau koks nors protingas kodas, tai ir toliau rašoma asembleriu.
456

pakeitimai