Pipedija - tautosaka, gandai, kliedesiai ir jokios tiesos! Durniausia wiki enciklopedija durnapedija!


Struktūrinis asembleris: Skirtumas tarp puslapio versijų

Jump to navigation Jump to search
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

Naršymo meniu