BTJT_______
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.