5-indexados
TRANSCRIPT
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 1/31
Direccionamiento
Indexado
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 2/31
Direccionamiento Indexado
En este modo de direccionamiento seemplean los registros (X, Y, SP, PC) paracalcular la dirección efectiva.
En algunos casos también se emplean losacumuladores A, B y D respectivamente.
El código máquina que genera cada uno delos direccionamiento indexados serepresenta con xb.
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 3/31
Los diferentes tipos de
direccionamientos indexado son:DIR NOMBRE BITS CODE (xb)
IDX Indexado 5 bits rr0nnnnn
IDX Indexado de Acumulador 111rr1aa
IDX Indexado pre/postincremento / decremento
rr1pnnnn
IDX1 Indexado 9 bits 111rr00s
IDX2 Indexado 16 bits 111rr01s
[IDX2] Indexado indirecto 16 bits 111rr011
[D, IDX] Indexado de acumulador
indirecto
111rr111
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 4/31
Partes que forman el xb.
rrx 00
y 01
sp 10
pc 11
aaA 00
B 01
D 10
pPre 0
Post 1
sPositivo 0
Negativo 1
zOperando de 9 bits 0
Operando de 16 bits 1
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 5/31
Indexado de 5 bits IDX
opr5, xysp. rr0nnnnn
Utiliza una constante con signo de 5 bits. Queen conjunto con alguno de los registros (x, y, sp,pc) crea la dirección efectiva (xb).
El rango del operando sería: n = -16 a 15
Sintaxis: , r
n, r-n, r Nota: Si el operando es negativo hacer
COMPLEMENTO A 2.
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 6/31
EJEMPLO
1000 ORG $1000 rr 0 nnnnn
1000 A6 40 LDAA , Y xb = 01 0 00000 = 40
1002 A6 08 LDAA 8, X xb = 00 0 01000 = 08
1004 A6 18 LDAA -8, X xb = 00 0 11000 = 18
1006 A6 80 LDAA , SP xb = 10 0 00000 = 80
1008 END
Nota: Complemento a 2 del 8: 01000 11000
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 7/31
TAREA
ORG $AB9F
STD , Y
SIIA ASL 8, X
JMP -8, X
TST , SP
SBCB -16, Y
PDF CLR 15, PC
ORAA -7, X
END
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 8/31
Indexado de 9 bits IDX1
opr9, xysp. 111rr0zs 111rr00s
Utiliza una constante con signo (s) de 9 bits.Que en conjunto con alguno de los registros (x,y, sp, pc) crea la dirección efectiva (xb).
El rango del operando sería: n = -256 a 255
Sintaxis: n, r-n, r Nota: Si el operando es negativo hacer
COMPLEMENTO A 2.
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 9/31
EJEMPLO0000 ORG $0 111 rr 00 s
0000 E6 F1 EE LDAB -18, SP xb = 111 10 00 1 = F1
0003 E6 F8 FF LDAB 255, PC xb = 111 11 00 0 = F8
0006 E6 E1 E0 LDAB -32, X xb = 111 00 00 1 = E1
0009 E6 E8 18 LDAB $18, Y xb = 111 01 00 0 = E8
END
Nota: El tercer byte se obtiene del operando, para los valores positivosconvertirlos a hexadecimal y los negativos hacer complemento a 2.
0001 0010 -> 1110 1110 = EE
0010 0000 -> 1110 0000 = E0
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 10/31
TAREA
ORG $EEE9
NOO LEAX 255 , Y
EMAXD -154, SP
NEG 196, X
DCC ANDB 111, PC
SBCA -256, Y
MINA 185, SP
CMPB -171, PC
END
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 11/31
Indexado de 16 bits IDX2
opr16, xysp. 111rr0zs 111rr01s
Utiliza una constante de 16 bits. Que en conjuntocon alguno de los registros (x, y, sp, pc) crea ladirección efectiva (xb).
El rango del operando sería: n = 0 a 65,535
Sintaxis: n, rNota: No hay operandos negativos.
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 12/31
EJEMPLO0000 ORG 1100 111 rr 01 s
044C 64 F2 012C LSR 300, SP xb = 111 10 01 0 = F2
0450 1818E2 0200 MAXA @1000, X xb = 111 00 01 0 = E2
0455 A2 EA 02F0 SBCA 752, Y xb = 111 01 01 0 = EA
0459 E8 E2 FFFF EORB 65535, X xb = 111 00 01 0 = E2
045D A8 FA 03FC EORA 1020, PC xb = 111 11 01 0 = FA
0461 END
Nota: Los últimos 2 bytes se obtienen del operando en basehexadecimal.
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 13/31
TAREA
ORG $99CE
TREE SUBD 1255 , Y
ADCA MAC, SP
ROR 7766, X
INC 11001, PC
MAC LSR 2256, Y
EMAXD 61515, SP
ROL 9871, PC
END
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 14/31
Indexado Indirecto de 16 bits
[ IDX2 ][ opr16, xysp ]. 111rr0zs 111rr011
s = 1 INDIRECTO
Utiliza una constante de 16 bits. Que en conjuntocon alguno de los registros (x, y, sp, pc) crea ladirección efectiva (xb).
El rango del operando sería: n = 0 a 65,535
Sintaxis: [ n, r ]Nota: No hay operandos negativos.
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 15/31
EJEMPLO0000 ORG 1100 111 rr 011
044C 64 EB 0014 LSR [20, Y] xb = 111 01 011 = EB
0450 1818FB 007D MAXA [@175, PC] xb = 111 11 011 = FB
0455 A2 F3 02F0 SBCA [752, SP] xb = 111 10 011 = F3
0459 E8 E3 FFFF EORB [65535, X] xb = 111 00 011 = E3
045D A8 EB 03FC EORA [1020, Y] xb = 111 01 011 = EB
0461 END
Nota: Los últimos 2 bytes se obtienen del operando en basehexadecimal.
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 16/31
TAREA
ORG $C99F
DEC [DELL , Y]
AMD BITB [954, SP]
MINM [6444, X]
JSR [11011, PC]
STAA [3356, Y]
DELL CALL [5562, SP]
ADDA [8881, PC ]
END
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 17/31
Indexado de Acumulador IDX
abd, xysp. 111rr1aa
Utiliza un acumulador de 8 bits (A o B).
O utiliza también el acumulador de 16 bits (D).Que en conjunto con alguno de los registros(x, y, sp, pc) crea la dirección efectiva (xb).
aaA 00
B 01
D 10
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 18/31
EJEMPLO0000 ORG 200 111 rr 1 aa
00C8 A9 FE ADCA D, PC xb = 111 11 1 10 = FE
00CA A9 E5 ADCA B, X xb = 111 00 1 01 = E5
00CC A9 EC ADCA A, Y xb = 111 01 1 00 = EC
00CE E6 F6 LDAB D, SP xb = 111 10 1 10 = F6
END
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 19/31
TAREAORG $F09B 111 rr 1 aaASR B, PC xb =
EMAXM D, X xb =
CMPA A, X xb =
LDD B, Y xb =
CLR D, X xb =
INC A, PC xb =
STY B, Y xb =
END
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 20/31
Indexado de Acumulador Indirecto
[D, IDX][D, xysp]. 111rr111
Un apuntador al operando encontrado en elvalor en D, que en conjunto con alguno de losregistros (x, y, sp, pc) crea la direcciónefectiva (xb).
Sintaxis: [D, r]
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 21/31
EJEMPLO0000 ORG 200 111 rr 111
00C8 A9 FF ADCA [D, PC] xb = 111 11 111 = FF
00CA A9 F7 ADCA [D, SP] xb = 111 10 111 = F7
00CC A9 E7 ADCA [D, X] xb = 111 00 111 = E7
00CE E6 EF LDAB [D, Y] xb = 111 01 111 = EF
END
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 22/31
TAREAORG $1002 111 rr 111TST [D, PC] xb =
LSL [D, X] xb =
ADCA [D, Y] xb =
TST [D, SP] xb =
MINA [D, Y] xb =
CMPA [D, PC] xb =
STAB [D, X] xb =
END
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 23/31
Indexado con
“PRE / POST / INC / DEC” IDXopr, - , x xys. rr1pnnnnopr, xys - , + rr1pnnnn
Indexado con pre o post incremento o decremento,
que en conjunto con alguno de los registros (x, y, sp)crea la dirección efectiva (xb).
Sintaxis: pre dec: n, -rpost dec: n, r-pre incr: n, +r
post incr: n, r+
El rango de n = -8 a -1 y 1 a 8 Notas: No utiliza el registro PC y n≠0.
p
0 pre
1 post
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 24/31
Tablas de Incrementos y
Decrementos IDXIncremento
+1 0000
+2 0001+3 0010
+4 0011
+5 0100
+6 0101+7 0110
+8 0111
Decremento
-1 1111
-2 1110-3 1101
-4 1100
-5 1011
-6 1010-7 1001
-8 1000
Es elnúmero
enbinariomenosuno.
Es elcomplemento
a uno(cambiartodos los 1’spor 0’s y los0’s por 1’s) dela tabla de
incremento.
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 25/31
EJEMPLO0000 ORG 100 rr 1 p nnnn
0064 6A AF STAA 1, -SP xb = 10 1 0 1111 = AF
0066 6E AE STX 2, -SP xb = 10 1 0 1110 = AE
0068 EE B1 LDX 2, SP+ xb = 10 1 1 0001 = B1
006A A6 B0 LDAA 1, SP+ xb = 10 1 1 0000 = B0
END
Nota: Los últimos cuatro bits se obtienen de las tablas deincremento y decremento según el operando y de acuerdo conel signo ( -, + ) que tenga.
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 26/31
RESUMEN
direccionamientos indexados:DIR NOMBRE BITS CODE (xb)
IDX Indexado 5 bits rr0nnnnn
IDX Indexado de Acumulador 111rr1aa
IDX Indexado pre/postincremento / decremento
rr1pnnnn
IDX1 Indexado 9 bits 111rr00s
IDX2 Indexado 16 bits 111rr01s
[IDX2] Indexado indirecto 16 bits 111rr011
[D, IDX] Indexado de acumulador
indirecto
111rr111
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 27/31
TAREA
ORG $5FFC
ORAA 8, -Y xb =
EMINM 5, X+ xb =
CMPB 3, -SP xb =
SUBD 6, SP- xb =
LDAB 7, Y- xb =
LDS 2, X- xb =
CLR 5, SP- xb =
ROL 1, +Y xb =
END
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 28/31
TAREA
ORG $5FFC
ORAB [ 105, PC ] xb =
EMIND 1277, X xb =
COM 7, -Y xb =
TST D, SP xb =
LEAS 4, PC xb =
LDD [D, Y] xb =
LEAX 3, SP+ xb =
ROL -45, PC xb =
END
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 29/31
TAREA
5FFC ORG $5FFC
5FFC EA FB 00 69 ORAB [ 105, PC ] xb =
6000 18 1B E2 04 FD EMIND 1277, X xb =
6005 61 69 COM 7, -Y xb =
6007 E7 F6 TST D, SP xb =
6009 1B C4 LEAS 4, PC xb =
600B EC EF LDD [D, Y] xb =
600D 1A B2 LEAX 3, SP+ xb =
600F 65 F9 D3 ROL -45, PC xb =
6012 END
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 30/31
TAREA
ORG $AFFD
ORAB [ 110, SP ] xb =
EMIND 1727, Y xb =
LEAX 8, -X xb =
TST D, PC xb =
LDD 4, SP xb =
LDY [D, PC] xb =
COM 6, -SP xb =
ROL -54, PC xb =
END
5/17/2018 5-Indexados - slidepdf.com
http://slidepdf.com/reader/full/5-indexados 31/31
TAREA
AFFD ORG $AFFD
AFFD EA F3 00 6E ORAB [ 110, SP ] xb =
B001 18 1B EA 06
BF
EMIND 1727, Y xb =
B006 1A 28 LEAX 8, -X xb =
B008 E7 FE TST D, PC xb =
B00A EC 84 LDD 4, SP xb =
B00C ED FF LDY [D, PC] xb =
B00E 61 AA COM 6, -SP xb =
B010 65 F9 CA ROL -54, PC xb =
B013 END