Ukazi za krmiljenje poteka programa
Mikroprocesor MC6800 pozna ve"c ukazov, ki omogo"zajo krmiljenje poteka
programa z ekvivalentnimi ukazi kot so pogojni skoki. Ukazi za pogojne
skoke se v glavnem delijo glede na oddaljenost lokacije na katero lahko
pogojni skok "se sko"ci. Tako so ukazi tipa branch namenjeni
relativnim skokom v oddaljenosti , jump pa dalj"sim
skokom po vsem naslovnem prostoru mikroprocesorja.
Obstajajo slede"ci branch ukazi:
- BRA
- Branch always za brezpogojne relativne skoke
- BCC
- Branch is Carry Clear sko"ci "ce je zastavica prenosa ni"c
- BCS
- Sko"ci "ce je prenos ena
- BEQ
- Sko"ci, ce je rezultat zadnje operacije ni"c
- BGE
- Rezultat zadnje operacije ni"c ali pozitiven
- BGT
- Rezultat samo pozitiven
- BHI
- Rezultat je ni"c in je v mejah (C in Z sta ni"c)
- BLE
- Manj"si ali enak ni"c
- BLS
- Manj"si ali enak
- BLT
- Manj"si
- BMI
- Rezultat operacije je negativno "stevilo
- BVC
- Rezultat je pravilen, ker ni pri"slo do prekora"citve obsega
- BVS
- Overflow zastavica je pri"zgana zato je rezultat napa"cen
- BPL
- Rezultat je pozitivno "stevilo
- BSR
- Branch to subroutine je brezpogojni klic podprograma iz
katerega se vrnemo z ukazom RTS
Za absolutne skoke so uorabni slede"ci ukazi:
- JMP
- je absolutni skok, ki ga lahko izvedemo z indeksnim ali
raz"sirjenim naslavljanjem
- JSR
- je skok v podprogram in je podoben ukazu BSR, le da ta
omogo"ca tudi skoke v celotnem obsegu naslovnega vodila
Poleg na"stetih ukazov za vejanje obstajajo "se ukazi za delo s
statusnim (CCR - Condition Code Register) registrom. Ti omogo"cajo
bisanje in postavljanje najpomembnej"sih zastavic CLC, CLI,
CLV, SEC, SEI, SEV, TAP, TPA.
Leon Kos
Mon Apr 22 07:42:04 GMT+0100 1996