BTJT_______

Bit Test, Jump if True

Das Bit in der Position „#pos“, im Speicher an der Adresse „dst“ wird auf „1“ (true) getestet und für den Fall „1“ wird ein relativer Sprung zum Label „rel“ ausgeführt.
"rel" ist ein "signed" Byte, daher kann das Sprunglabel maximal +/- 127 Byte entfernt sein.

BTJT dst,#pos,rel

Operand 1:         dst: $LongWord

Operand 2:         #pos: (#0 .. #7)

Operand 3:         rel: „Offset“

Flag:                                                                                                                                                              

Offset:                 -

Index:                   -

Ergebniss:           Akku

Ergebniss Flags:

Bit

Funktion

 

 

V

Bei Überlauf gesetzt

I1

 

H

Bei Überlauf Bit3>Bit4

I0

 

N

Bei Bit7 = 1 (negativ)

Z

Bei Resultat = 0

C

Wert getestetes Bit

Operand 1:

·        Speicherzelle

Adr. $LongWort

Operand 3:

·         Das im Befehl angegebene „Label“ wird vom Assembler/Linker als relative Sprungadresse (offset) umgerechnet und innerhalb von plus/minus 127 Byte (signed Byte) verwendet werden.