Aktív témák

  • t3m1nat0r

    csendes tag

    Talán érdemes lenne egy egyszerű processzorral kezdeni. Legyen ez a 6502, ami a commodore 64-est is vezérelte, na meg a terminátort.

    "In the science fiction movie The Terminator (1984), starring Arnold Schwarzenegger, the audience at one point is treated to a view through the T-800 Model-101 robot character's eye/camera display with some 6502 assembly/machine code program fragments scrolling down the screen. "

    http://en.wikipedia.org/wiki/MOS_Technology_6502

    http://www.llx.com/~nparker/a2/opcodes.html

    http://www.llx.com/~nparker/a2/opcodes.html
    Ha az ember megnézi ennek a processzornak az utasítás készletét, akkor első pillanatban megrémül, hogy milyen sok van ezekből. Ha kicsit átnézzük ezeket, akkor kiderül, hogy a legtöbb utasítás ugyan annak az alaputasításnak a módosulatai.

    http://www.obelisk.demon.co.uk/6502/instructions.html

    Igy már 11 csopotra lehet bontani ezeket. Egy kezdőnek még mindig ijesztő lehet, de tovább lehet egyszerűsíteni a képet.

    Az első csoport valamilyen adatot visz egyik "hely"-ről a másikra. A hely fogalmát itt még majd definiálni kell. Itt ez a fogalom nem utcákat vagy bármi más megszokott dolgot jelent.

    Ezek:
    Load/Store Operations
    Register Transfers
    Stack Operations

    töltés/tárolás
    register tartalom áthelyezése
    verem operációk

    A második csoport "biteken" "bitekkel" végez műveletet. A bitek fogalmát is definiálni kell majd.

    Logical
    Arithmetic
    Increments & Decrements
    Shifts
    Status Flag Changes

    lokigai bit műveletek
    aritmetikai műveletek
    regiszter érték nővelés, csökkentés 1-el
    eltolások és forgatások
    státusz beállitások

    A harmadik csopot a program elagazasait kezeli, irányítja. Ezek valójában az első csoporthoz tartoznak, mert az a fő feladatuk, hogy az ugrasi cimet a Program Counter-be helyezik.

    http://www.obelisk.demon.co.uk/6502/registers.html

    Jumps & Calls
    Branches
    System Functions

    Ugrások és szubrutin hívások
    elágazások
    rendszer funkciók

Aktív témák