BRBS - Branch if Bit in SREG is Set
Descriere:
Salt condiţionat relativ. Testează un bit în SREG ; dacă bitul e 1 PC creşte cu k+1 altfel creşte normal cu 1. Saltul se face cu +k sau –k. Parametrul k este un deplasament faţă de valoarea din PC şi este reprezentat în complement faţă de 2.
Operation:
(i) If SREG(s) = 1 then PC PC + k + 1, else PC PC + 1
Syntax: Operands: Program Counter:
(i) BRBS s,k 0 s 7, -64 k +63 PC PC + k + 1
PC PC + 1, if condition is false
16-bit Opcode:
Status Register (SREG) and Boolean Formulae:
I T H S V N Z C
Exemplu:
bst r0,3 ; Load T bit with bit 3 of r0
brbs 6,bitset ; Branch T bit was set
…
bitset: nop ; Branch destination (do nothing)
BRBC - Branch if Bit in SREG is Cleared
Descriere:
Salt condiţionat relativ. Testează un bit în SREG ; dacă bitul e zero PC creşte cu k+1 altfel creşte normal cu 1. Saltul se face cu +k sau –k. Parametrul k este un deplasament faţă de valoarea din PC şi este reprezentat în complement faţa de 2.
Operation:
(i) If SREG(s) = 0 then PC PC + k + 1, else PC PC + 1
Dostları ilə paylaş: |