next up previous


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