Egyesek már szóltak, hogy nem sokat irogattam a flagekről, és kihagytam egy-pár utasítást, ezért most pótolom a hiányosságokat. Mi is azok a flagek ? Ezek kis zászlócskák, ezek segítségével lehet megtudni egy-egy műveletről adatokat. A bitforgató utasításoknál már írtam a carry flag jelentőségéről. Most akkor a többi flag-ről is adok infot:

   bit#    8 7 6 5 4 3 2 1 0            -----------------    symbol: O D I T S Z A P C

O = OverFlow flagez állítódik be túlcsordulásnál
D = Direction flagez adja meg a stringutasításokban az irányt, lásd XI. rész
I = Interrupt flagha be van állítva, akkor hívódnak az interruptok maguktól is, ha meg nincs, akkor nem (Kivétel talán az NMI )
T = Trap flagha be van állítva, minden utasítás után meghívódik az INT 1
S = Sign flagha a felső bit be van állítva (a legutolsó értelmes művelet eredményeképpen), akkor s=1..
Z = Zero flagha nulla, akkor Z=1, bizonyos bitműveleteknél

A = Auxiliary flag

az auxiliary flag az azt hiszem a byteban az alsó meg a felső nibble közti átcsordulást jelzi, de ez nem biztos.. A nibble különben 4bites egység, minden bytenak van alsó és felső nibble-je is, csak ezt nem jelzik, és nem is használják [Nincs ilyen: j***]


C = Carry flagez a carry flag, erről már írtam...
A flageket st[x]-el lehet beállítani, és cl[x]-szel lehet kitörölni [máramelyiket].Pl. a carry flag beállítása: stc
ugrás: j[x], ha például carry, akkor jc