5-indexados

31
 Direccionamiento Indexado

Upload: nano-arevalo-casillas

Post on 20-Jul-2015

112 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 5-Indexados

5/17/2018 5-Indexados - slidepdf.com

http://slidepdf.com/reader/full/5-indexados 1/31

 

Direccionamiento

Indexado

Page 2: 5-Indexados

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.

Page 3: 5-Indexados

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

Page 4: 5-Indexados

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

Page 5: 5-Indexados

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.

Page 6: 5-Indexados

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

Page 7: 5-Indexados

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

 

Page 8: 5-Indexados

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.

 

Page 9: 5-Indexados

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

 

Page 10: 5-Indexados

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

 

Page 11: 5-Indexados

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.

 

Page 12: 5-Indexados

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.

 

Page 13: 5-Indexados

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

 

Page 14: 5-Indexados

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.

 

Page 15: 5-Indexados

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.

 

Page 16: 5-Indexados

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

 

Page 17: 5-Indexados

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

 

Page 18: 5-Indexados

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

 

Page 19: 5-Indexados

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

 

Page 20: 5-Indexados

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]

 

Page 21: 5-Indexados

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

 

Page 22: 5-Indexados

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

 

Page 23: 5-Indexados

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

 

Page 24: 5-Indexados

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.

 

Page 25: 5-Indexados

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.

 

Page 26: 5-Indexados

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

 

Page 27: 5-Indexados

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

 

Page 28: 5-Indexados

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

 

Page 29: 5-Indexados

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

 

Page 30: 5-Indexados

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

 

Page 31: 5-Indexados

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