Direccionamiento según el IEEE 694

5
Direccionamiento según el IEEE 694 Un estándar para especificar los modos de direccionamiento 1

description

Direccionamiento según el IEEE 694. Un estándar para especificar los modos de direccionamiento. 1. El Estándar IEEE 694. 694-1985, IEEE Standard for Microprocessor Assembly Language. (Estándar para el lenguaje ensamblador de microprocesadores) Direccionamientos. 2. Ejemplos (1). - PowerPoint PPT Presentation

Transcript of Direccionamiento según el IEEE 694

Page 1: Direccionamiento según el IEEE 694

Direccionamiento según el IEEE 694

Un estándar para especificar

los modos de direccionamiento

1

Page 2: Direccionamiento según el IEEE 694

El Estándar IEEE 694

694-1985, IEEE Standard for Microprocessor Assembly Language.

(Estándar para el lenguaje ensamblador de microprocesadores)

Direccionamientos

2

Page 3: Direccionamiento según el IEEE 694

Ejemplos (1)

3

0000 0002

0001 0007

0002 0001

0003 0000

0004 0004

0005 0006

0006 0005

0007 0000

Memoria de datos

R0 0001

R1 0002

R2 0000

R3 0005

Banco de Registros

Direccionamiento Tipo Operando

#6 Inmediato 0006

/0002 Directo absoluto a memoria 0001

[0001] Indirecto a memoria 0000

.3 Directo absoluto a registro 0005

[.3] Indirecto a registro 0006

1[.3] ó [.3,1] Directo relativo a registro 0005

2[++.2] Directo relativo a reg. con preinc. 0000

2[.2++] Directo relativo a reg. con postinc. 0001

2[--.1] Directo relativo a reg. con predec. 0000

2[.1--] Directo relativo a reg. con postdec. 0004

(Nota: Los números están expresados en decimal)

Page 4: Direccionamiento según el IEEE 694

Ejemplos (2)

4

0000 0002

0001 0007

0002 0001

0003 0000

0004 0004

0005 0006

0006 0005

0007 0000

Memoria de datos

R0 0001

R1 0002

R2 0000

R3 0005

Banco de Registros

Instrucción Resultado

ADD /0002, .3 0006

ADD [0000], #6 0007

SUBSTRACT #6, .1 0004

MULTIPLY /0000, [.3] 0012

DIVIDE .3, 5[.0++] 0001

Page 5: Direccionamiento según el IEEE 694

Descifra el enigma…¿Cuál fue el primer computador electrónico?

5

0000 0058

0001 0005

0002 0001

0003 0000

0004 0006

0005 0009

0006 0067

0007 0001

Memoria de datos

R0 0060

R1 0080

R2 0013

R3 0005

Banco de RegistrosInstrucción Resultado Letras Mensaje

ADD .0, [.3]

ADD #20, /0000

SUBSTRACT .1, #7

MULTIPLY [0002], .2

DIVIDE [0004], 3[--.3]

Convierte usando la tabla ASCII

(Nota: Los números están expresados en decimal)

EN

AI

C

6978736567