home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Go64!
/
Go64_1999-09_1999_CSW_Side_B.d64
/
6502-befehle
< prev
next >
Wrap
Text File
|
2023-02-26
|
20KB
|
823 lines
6502-bEFEHLE
vergleichsbefehle
cmp (COMPARE WITH ACCU)
vERGLEICHT sPEICHERSTELLE MIT aKKU.
bEEINFLU{$e1}TE fLAGS: n z c
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
uNMITTELBAR cmp #OP $C9 2 2
aBSOLUT cmp OP $CD 3 4
zEROPAGE cmp OP $C5 2 3
aBSOLUT-x-iNDIZIERT cmp OP,X $DD 3 4
aBSOLUT-y-iNDIZIERT cmp OP,Y $D9 3 4
zEROPAGE-x-iNDIZIERT cmp OP,X $D5 2 4
iNDIREKT-x-iNDIZIERT cmp (OP,X) $C1 2 6
iNDIREKT-y-iNDIZIERT cmp (OP),Y $D1 2 5
cpx (COMPARE WITH X-REGISTER)
vERGLEICHT sPEICHERSTELLE MIT x-rEGISTER.
bEEINFLU{$e1}TE fLAGS: n z c
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
uNMITTELBAR cpx #OP $E0 2 2
aBSOLUT cpx OP $EC 3 4
zEROPAGE cpx OP $E4 2 3
cpy (COMPARE WITH Y-REGISTER)
vERGLEICHT sPEICHERSTELLE MIT y-rEGISTER.
bEEINFLU{$e1}TE fLAGS: n z c
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
uNMITTELBAR cpx #OP $C0 2 2
aBSOLUT cpx OP $CC 3 4
zEROPAGE cpx OP $C4 2 3
sprungbefehle
bcc (BRANCH IF CARRY CLEAR)
vERZWEIGT, FALLS DAS cARRY-fLAG GELSCHT IST.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
rELATIV bcc OP $90 2 2
bcs (BRANCH IF CARRY SET)
vERZWEIGT, FALLS DAS cARRY-fLAG GESETZT IST.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
rELATIV bcs OP $B0 2 2
beq (BRANCH IF EQUAL TO ZERO)
vERZWEIGT, FALLS DAS zERO-fLAG GELSCHT IST.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
rELATIV beq OP $F0 2 2
bne (BRANCH IF NOT EQUAL TO ZERO)
vERZWEIGT, FALLS DAS zERO-fLAG GESTZT IST.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
rELATIV bne OP $D0 2 2
bmi (BRANCH IF MINUS)
vERZWEIGT, FALLS DAS nEGATIV-fLAG GESETZT IST.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
rELATIV bmi OP $30 2 2
bpl (BRANCH IF PLUS)
vERZWEIGT, FALLS DAS nEGATIV-fLAG GELSCHT IST.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
rELATIV bpl OP $10 2 2
bvc (BRANCH IF OVERFLOW CLEAR)
vERZWEIGT, FALLS DAS oVERFLOW-fLAG GELSCHT IST.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
rELATIV bvc OP $50 2 2
bvs (BRANCH IF OVERFLOW SET)
vERZWEIGT, FALLS DAS oVERFLOW-fLAG GESETZT IST.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
rELATIV bvs OP $70 2 2
jmp (JUMP)
vERZWEIGT ZUR ANGEGEBENEN aDRESSE.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
aBSOLUT jmp OP $4C 3 3
iNDIREKT jmp (OP) $6C 3 5
jsr (JUMP TO SUBROUTINE)
vERZWEIGT ZUR ANGEGEBENEN aDRESSE (uNTERPROGRAMM) UND SCHIEBT
DIE rCKSPRUNGADRESSE MINUS 1 AUF DEN sTACK.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
aBSOLUT jsr OP $20 3 6
nop (NO OPERATION)
kEINE oPERATION.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT nop $EA 1 2
rts (RETURN FROM SUBROUTINE)
rCKSPRUNG AUS uNTERPROGRAMM.
eS WERDEN 2 bYTES DER rCKSPRUNGADRESSE VOM sTACK GEZOGEN UND
AN DIESE aDRESSE PLUS 1 VERZWEIGT.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT rts $60 1 6
unterbrechungsbefehle
brk (BREAK)
pROGRAMMUNTERBRECHUNG.
bEEINFLU{$e1}TE fLAGS: b
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT brk $00 1 7
cli (CLEAR INTERRUPT FLAG)
iNTERRUPT-fLAG LSCHEN.
bEEINFLU{$e1}TE fLAGS: i
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT cli $58 1 2
rti (RETURN FROM INTERRUPT)
rCKSPRUNG AUS iNTERRUPT.
bEEINFLU{$e1}TE fLAGS: n v b d i z c
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT rti $40 1 6
sei (SET INTERRUPT)
iNTERRUPT-fLAG SETZEN.
bEEINFLU{$e1}TE fLAGS: i
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT sei $78 1 2
transferbefehle
lda (LOAD ACCU)
lDT aKKU MIT ANGEGEBENEM wERT.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
uNMITTELBAR lda #OP $A9 2 2
aBSOLUT lda OP $AD 3 4
zEROPAGE lda OP $A5 2 3
aBSOLUT-x-iNDIZIERT lda OP,X $BD 3 4
aBSOLUT-y-iNDIZIERT lda OP,Y $B9 3 4
zEROPAGE iNDIZIERT lda OP,X $B5 2 4
iNDIREKT-x-iNDIZIERT lda (OP,X) $A1 2 6
iNDIREKT-y-iNDIZIERT lda (OP),Y $B1 2 5
ldx (LOAD X-REGISTER)
lDT x-rEGISTER MIT ANGEGEBENEM wERT.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
uNMITTELBAR ldx #OP $A2 2 2
aBSOLUT ldx OP $AE 3 4
zEROPAGE ldx OP $A6 2 3
aBSOLUT-y-iNDIZIERT ldx OP,Y $BE 3 4
zEROPAGE-y-iNDIZIERT ldx OP,Y $B6 2 4
ldy (LOAD Y-REGISTER)
lDT y-rEGISTER MIT ANGEGEBENEM wERT.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
uNMITTELBAR ldy #OP $A0 2 2
aBSOLUT ldy OP $AC 3 4
zEROPAGE ldy OP $A4 2 3
aBSOLUT-x-iNDIZIERT ldy OP,X $BC 3 4
zEROPAGE-x-iNDIZIERT ldy OP,X $B4 4 2
pha (PUSH ACCU)
bRINGT aKKU-iNHALT AUF sTACK.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT pha $48 1 3
php (PUSH PROCESSOR-STATUS)
bRINGT sTATUS-rEGISTER AUF sTACK.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT php $08 1 3
pla (PULL ACCU)
lDT aKKU MIT OBERSTEM sTACK-eLEMENT.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT pla $68 1 3
plp (PULL PROCESSOR-STATUS)
lDT sTATUS-rEGISTER MIT OBERSTEM sTACK-eLEMENT.
bEEINFLU{$e1}TE fLAGS: n v b d i z c
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT plp $28 1 4
sta (STORE ACCU)
sCHREIBT aKKU-iNHALT IN ANGEGEBENE sPEICHERZELLE.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
aBSOLUT sta OP $8D 3 4
zEROPAGE sta OP $85 2 3
aBSOLUT-x-iNDIZIERT sta OP,X $9D 3 5
aBSOLUT-y-iNDIZIERT sta OP,Y $99 3 5
zEROPAGE-x-iNDIZIERT sta OP,X $95 2 4
iNDIREKT-x-iNDIZIERT sta (OP,X) $81 2 6
iNDIREKT-y-iNDIZIERT sta (OP),Y $91 2 6
stx (STORE X-REGISTER)
sCHREIBT x-rEGISTER IN ANGEGEBENE sPEICHERSTELLE.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
aBSOLUT ldx OP $BC 3 4
zEROPAGE ldx OP $86 2 3
zEROPAGE-y-iNDIZIERT ldx OP,Y $96 2 4
sty (STORE Y-REGISTER)
sCHREIBT y-rEGISTER IN ANGEGEBENE sPEICHERSTELLE.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
aBSOLUT sty OP $BC 3 4
zEROPAGE sty OP $84 2 3
zEROPAGE-x-iNDIZIERT sty OP,X $94 4 2
tax (TRANSFER ACCU TO X-REGSISTER)
sCHREIBT aKKU-iNHALT INS x-rEGISTER.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT tax $AA 1 2
tay (TRANSFER ACCU TO Y-REGISTER)
sCHREIBT aKKU-iNHALT INS y-rEGISTER.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT tay $A8 1 2
txa (TRANSFER X-REGISTER TO ACCU)
sCHREIBT x-rEGISTER-iNHALT IN DEN aKKU.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT txa $8A 1 2
tya (TRANSFER Y-REGISTER TO ACCU)
sCHREIBT y-rEGISTER-iNHALT IN DEN aKKU.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT tya $98 1 2
tsx (TRANSFER STACKREGISTER TO X-REGISTER)
sCHREIBT sTACKPOINTER-iNHALT INS x-rEGISTER.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT tsx $BA 1 2
txs (TRANSFER X-REGISTER TO STACKREGISTER)
sCHREIBT x-rEGISTER-iNHALT IN DEN sTACKPOINTER.
bEEINFLU{$e1}TE fLAGS: KEINE
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT txs $9A 1 2
in-/dekrementierbefehle
dec (DECREMENT MEMORY)
dEKREMENTIERT (VERMINDERT) DEN iNHALT DER ANGEGEBENEN sPEICHERZELLE UM
DEN wERT 1.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
aBSOLUT dec OP $CE 3 6
zEROPAGE dec OP $C6 2 5
aBSOLUT-x-iNDIZIERT dec OP,X $DE 3 7
zEROPAGE-x-iNDIZIERT dec OP,X $D6 2 6
dex (DECREMENT X-REGISTER)
dEKREMENTIERT (VERMINDERT) DEN iNHALT DES x-rEGISTERS UM DEN wERT 1.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT dex $CA 1 2
dey (DECREMENT Y-REGISTER)
dEKREMENTIERT (VERMINDERT) DEN iNHALT DES y-rEGISTERS UM DEN wERT 1.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT dey $88 1 2
inc (INCREMENT MEMORY)
iNKREMENTIERT (ERHHT) DEN iNHALT DER ANGEGEBENEN sPEICHERZELLE UM DEN wERT 1.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
aBSOLUT inc OP $EE 3 6
zEROPAGE inc OP $E6 2 5
aBSOLUT-x-iNDIZIERT inc OP,X $FE 3 7
zEROPAGE-x-iNDIZIERT inc OP,X $F6 2 6
inx (INCREMENT X-REGISTER)
iNKREMENTIERT (ERHHT) DEN iNHALT DES x-rEGISTERS UM DEN wERT 1.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT inx $E8 1 2
iny (INCREMENT Y-REGISTER)
iNKREMENTIERT (ERHHT) DEN iNHALT DES y-rEGISTERS UM DEN wERT 1.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT iny $C8 1 2
arithmetikbefehle
adc (ADD WITH CARRY)
aDDIERT oPERAND UND cARRY-fLAG ZUM aKKU-iNHALT.
bEEINFLU{$e1}TE fLAGS: n v z c
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
uNMITTELBAR adc #OP $69 2 2
aBSOLUT adc OP $6D 3 4
zEROPAGE adc OP $65 2 3
aBSOLUT-x-iNDIZIERT adc OP,X $7D 3 4
aBSOLUT-y-iNDIZIERT adc OP,Y $79 3 4
zEROPAGE-x-iNDIZIERT adc OP,X $75 2 4
iNDIREKT-x-iNDIZIERT adc (OP,X) $61 2 6
iNDIREKT-y-iNDIZIERT adc (OP),Y $71 2 5
clc (CLEAR CARRY)
cARRY-fLAG LSCHEN.
bEEINFLU{$e1}TE fLAGS: c
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT clc $18 1 2
cld (CLEAR DECIMAL MODE)
dEZIMAL-fLAG LSCHEN.
bEEINFLU{$e1}TE fLAGS: d
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT cld $D8 1 2
clv (CLEAR OVERFLOW FLAG)
oVERFLOW-fLAG LSCHEN.
bEEINFLU{$e1}TE fLAGS: v
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT clv $B8 1 2
sbc (SUBSTRACT WITH CARRY)
sUBTRAHIERT oPERAND + cARRY-fLAG VOM aKKU iNHALT.
bEEINFLU{$e1}TE fLAGS: n v z c
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
uNMITTELBAR sbc #OP $E9 2 2
aBSOLUT sbc OP $ED 3 4
zEROPAGE sbc OP $E5 2 3
aBSOLUT-x-iNDIZIERT sbc OP,X $FD 3 4
aBSOLUT-y-iNDIZIERT sbc OP,Y $F9 3 4
zEROPAGE-x-iNDIZIERT sbc OP,X $F5 2 4
iNDIREKT-x-iNDIZIERT sbc (OP,X) $E1 2 6
iNDIREKT-y-iNDIZIERT sbc (OP),X $F1 2 5
sec (SET CARRY)
cARRY-fLAG SETZEN.
bEEINFLU{$e1}TE fLAGS: c
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT sec $38 1 2
sed (SET DECIMAL MODE)
dEZIMAL-fLAG SETZEN.
bEEINFLU{$e1}TE fLAGS: d
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
iMPLIZIT sed $F8 1 2
logische befehle
and (and ACCU)
vERKNPFT aKKU-iNHALT MIT oPERAND DURCH LOGISCHES und.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
uNMITTELBAR and #OP $29 2 2
aBSOLUT and OP $2D 3 4
zEROPAGE and OP $25 2 3
aBSOLUT-x-iNDIZIERT and OP,X $3D 3 4
aBSOLUT-y-iNDIZIERT and OP,Y $39 3 4
zEROPAGE-x-iNDIZIERT and OP,X $35 2 4
iNDIREKT-x-iNDIZIERT and (OP,X) $21 2 6
iNDIREKT-y-iNDIZIERT and (OP),Y $31 2 5
bit (TEST BITS)
vERKNPFT aKKU-iNHALT MIT oPERAND DURCH LOGISCHES und UND SETZT DAS
zERO-fLAG ENTSPRECHEND. aUSSERDEM WIRD bIT 7 INS n-fLAG UND bIT 6 INS
v-fLAG BERNOMMEN.
bEEINFLU{$e1}TE fLAGS: n v z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
aBSOLUT bit OP $2C 3 4
zEROPAGE bit OP $24 2 3
eor (EXCLUSIVE-OR ACCU)
vERKNPFT aKKU-iNHALT MIT oPERAND DURCH LOGISCHES exclusiv-oder.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
uNMITTELBAR eor #OP $49 2 2
aBSOLUT eor OP $4D 3 4
zEROPAGE eor OP $45 2 3
aBSOLUT-x-iNDIZIERT eor OP,X $5D 3 4
aBSOLUT-y-iNDIZIERT eor OP,Y $59 3 4
zEROPAGE-x-iNDIZIERT eor OP,X $55 2 4
iNDIREKT-x-iNDIZIERT eor (OP,X) $41 2 6
iNDIREKT-y-iNDIZIERT eor (OP),Y $51 2 5
ora (or ACCU)
vERKNPFT aKKU-iNHALT MIT oPERAND DURCH LOGISCHES oder.
bEEINFLU{$e1}TE fLAGS: n z
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
uNMITTELBAR ora #OP $09 2 2
aBSOLUT ora OP $0D 3 4
zEROPAGE ora OP $05 2 3
aBSOLUT-x-iNDIZIERT ora OP,X $1D 3 4
aBSOLUT-y-iNDIZIERT ora OP,Y $19 3 4
zEROPAGE-x-iNDIZIERT ora OP,X $15 2 4
iNDIREKT-x-iNDIZIERT ora (OP,X) $01 2 6
iNDIREKT-y-iNDIZIERT ora (OP),Y $11 2 5
schiebe- und rotierbefehle
asl (ARITHMETIC SHIFT LEFT)
vERSCHIEBT DIE bITS DES oPERANDEN UM EINE sTELLE NACH LINKS,
RECHTS WIRD JEWEILS EIN 0-BIT EINGESCHOBEN.
aLLES WAS LINKS "HERAUSGESCHOBEN" WIRD, GEHT IN DAS cARRY-BIT (fLAG c).
dIE fUNKTION ENTSPRICHT AUCH EINER mULTIPLIKATION MIT 2.
bEEINFLU{$e1}TE fLAGS: x z c
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
aKKU asl $0A 1 2
aBSOLUT asl OP $0E 3 6
zEROPAGE asl OP $06 2 5
aBSOLUT-x-iNDIZIERT asl OP,X $1E 3 7
zEROPAGE-x-iNDIZIERT asl OP,X $16 2 6
lsr (LOGICAL SHIFT RIGHT)
vERSCHIEBT DIE bITS DES oPERANDEN UM EINE sTELLE NACH RECHTS,
LINKS WIRD JEWEILS EIN 0-BIT EINGESCHOBEN.
aLLES WAS RECHTS "HERAUSGESCHOBEN" WIRD, GEHT IN DAS cARRY-BIT (fLAG c).
dIESE fUNKTION ENTSPRICHT AUCH EINER dIVISION DURCH 2.
bEEINFLU{$e1}TE fLAGS: x z c
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
aKKU lsr $4A 1 2
aBSOLUT lsr OP $4E 3 6
zEROPAGE lsr OP $46 2 5
aBSOLUT-x-iNDIZIERT lsr OP,X $5E 3 7
zEROPAGE-x-iNDIZIERT lsr OP,X $56 2 6
rol (ROTATE LEFT)
rOTIERT DIE bITS DES oPERANDEN UM EINE sTELLE NACH LINKS,
RECHTS WIRD JEWEILS DER AKTUELLE iNHALT DES cARRY-bITS (fLAG c) EINGESCHOBEN.
aLLES WAS LINKS "HERAUSGESCHOBEN" WIRD, GEHT NACHHER IN DAS cARRY-BIT.
bEEINFLU{$e1}TE fLAGS: n z c
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLEN
aKKU rol $2A 1 2
aBSOLUT rol OP $2E 3 6
zEROPAGE rol OP $26 2 5
aBSOLUT-x-iNDIZIERT rol OP,X $3E 3 7
zEROPAGE-x-iNDIZIERT rol OP,X $36 2 6
ror (ROTATE RIGHT)
rOTIERT DIE bITS DES oPERANDEN UM EINE sTELLE NACH RECHTS,
LINKS WIRD JEWEILS DER AKTUELLE iNHALT DES cARRY-bITS (fLAG c) EINGESCHOBEN.
aLLES WAS RECHTS "HERAUSGESCHOBEN" WIRD, GEHT NACHHER IN DAS cARRY-BIT.
bEEINFLU{$e1}TE fLAGS: n z c
aDRESSIERUNGSART sCHREIBWEISE cODE lNGE tAKTZYKLUS
aKKU ror $6A 1 2
aBSOLUT ror OP $6E 3 6
zEROPAGE ror OP $66 2 5
aBSOLUT-x-iNDIZIERT ror OP,X $7E 3 7
zEROPAGE-x-iNDIZIERT ror OP,X $76 2 6