Programovanie v assembleri na Atari Falcon – 1. časť – Vetvenie

Môže sa Vám ešte páčiť...

5 komentárov

  1. mikro píše:

    K dlzke tych skokov len dodam, ze vasm umoznuje ich dlzku generovat/optimalizovat automaticky. Takze nie je potrebne sa dopredu zamyslat, ci pojde o kratky alebo dlhy skok, proste sa pouzije ten, ktory tam pasuje.

  2. whiskey píše:

    zrovna tento tyzden mi mikro poradil pouzit jsr namiesto bsr, ked devpac pri bsr tvrdil, ze operand too large 🙂

  3. Sedma píše:

    K tej optimalizacii dodam, teda aspon na ST to tak plati:

    – kod je rychlejsi ak podmienka nie je splnena a netreba skakat, cize optimalizovat kod vetvenia v loope tak, aby vacsina flow sla bez odskoku (ak viem ze 90% flow pojde cez jednu vetvu, pouzit na to vetvu bez skoku)

    – ak sa riesia skutocne kriticke sekcie kodu (vnutro loopu a podobne), pouzivat len .s (alebo to iste .b) natvrdo a optimalizovat kod tak aby sa tam odskok zmestil a nespoliehat sa na kompiler ktory zvoli vhodnu dlzku odskoku – vzdy sa to nejako da popresuvat

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *