Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Instrucciones de Computadora: Características, Diseño y Modos de Direccionamiento - Prof. , Apuntes de Informática

Una descripción detallada de las instrucciones de computadora, sus características, el diseño del repertorio de instrucciones y los distintos modos de direccionamiento. Además, se incluyen ejemplos prácticos y programas para comprender mejor los conceptos.

Tipo: Apuntes

Antes del 2010

Subido el 30/08/2008

josellle
josellle 🇪🇸

4.4

(60)

148 documentos

1 / 21

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
2.1. Introducción
Tema 3: Instrucciones
Tema 3: Instrucciones
Estructura y Tecnología de Computadores
Tema 3: Instrucciones
Tema 3: Instrucciones
Estructura y Tecnología de Computadores
1111110001001100
1111
0011
0010
0001
0000
Formato binario y
que esté en mi
repertorio.
Programa
I1, I2, …,In
Tengo que saber:
Qué hacer
Dónde están los operandos
Dónde guardo el resultado
Dónde está la siguiente I
15 0
Cod. Ope Ope1 Ope2 Res
Campos
0011
AND
0010
Dirección en memoria de OPE1
0011
Dirección en memoria de OPE2
1111
Dirección en memoria de RES
Memoria 16 posiciones de 8 bits
1111 1111
1111 1111
0000 0000
1111 1111
0000 0000 0000 0000
AND
1111 1111=
0000 0000
3.1. Características de las instrucciones
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15

Vista previa parcial del texto

¡Descarga Instrucciones de Computadora: Características, Diseño y Modos de Direccionamiento - Prof. y más Apuntes en PDF de Informática solo en Docsity!

2.1. Introducción

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

0000000100100011 1111

Formato

binario

y

que esté en mi

repertorio

.

Programa

I1, I2, …,In

Tengo que saber: •

Qué hacer

Dónde están los operandos

Dónde guardo el resultado

Dónde está la siguiente I

Cod. Ope

Ope1 Ope2 Res

Campos

0011



AND

0010



Dirección en memoria de OPE

0011



Dirección en memoria de OPE

1111



Dirección en memoria de RES

Memoria 16 posiciones de 8 bits

0000 0000 1111 11110000 0000 1111 1111… 1111 1111

0000

0000

AND

1111

1111=

0000 0000

3.1. Características de las instrucciones

2.1. Introducción

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

3.1. Características de las instrucciones

Mayor longitud de I

Mayor memoria

REDUCIR!!!

… …

000010000100111111

000000

1010 10101111 1111

0000 0000 0101 0101

CodOP

OPE

OPE

OR

Fuente

Destino

OR

Modos de direccionamiento:

distintas formas de expresar donde se ubican

los operandos

reduce longitud de I

Códigos de operación

•Aritméticas•Lógicas•Transferencia•Salto

Memoria, Registro, E/S

Longitud variable

2.1. Introducción

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

3.3.Lenguajes de programación: alto y bajo nivel

0001 1001



19h

19h

 

ADD

Código Máquina

(Binario, Hexadecimal)

Ensamblador

(Nemónicos)

Traductor

Programa

Objeto

Programa

Fuente

Formato de I = COP + OPF + OPD. COP 8 bits.OP 3 bits identifican hasta 8 registros. ADD (

0011), SUB (1111 1100)

ADD R2,R

0323h

SUB R3,R

FC34h

ADD R4,R

0345h

Alto nivel

Cercano al lenguaje natural

No coinciden con las que puede ejecutar el ordenador

Operaciones complejas

Traductor: intérprete o compilador

Independiente del ordenador

C.O.

F

D

2.1. Introducción

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

3.4. Iniciación a la programación de la MS

¿Qué es?

Computador elemental didáctico del UPB

posiciones

16 bits

MEMORIA PRINCIPAL

Instrucciones

Datos

UCP

Unidad

de control

Camino

de datos

Bus direcciones

Bus datos

Repertorio de instrucciones ADD

F,D

MOV

F,D

CMP

F,D

BEQ

D

D

F+D

D

F

Si F=D

FZ=

Si FZ=1, PC

D

Si F<>D

FZ=

Si FZ=0, PC

PC+

FZ

FZ = 1 si

resultado es 0

FZ = 0 si

resultado <>

PC

2.1. Introducción

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

3.5. Iniciación a la MS+

Mejoras a la MS

Banco de registros en el camino de datos

rapidez

Más operaciones

más instrucciones

Memoria de 64Kx

mayor capacidad

Operandos de 8 bits

posiciones

8 bits

MEMORIA PRINCIPAL

Instrucciones

Datos

UCP

Unidad

de control

Camino de datos

Bus direcciones

Bus datos

FC

B

C

D

E

Registros

Registros

de 8 bits

Ac

PC

FZ

2.1. Introducción

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

3.5. Iniciación a la MS+

HEX

ENSAM.

GRUPO 1

T

HEX

ENSAM.

GRUPO 2

T

HEX

ENSAM.

GRUPO 3

T

HEX

ENSAM.

GRUPO 4

T

HEX

ENSAM.

GRUPO 5

T

00

MOV B,B

1

18

SUB B

1

40

MOV A

,B

1

60

M

VI

inm,B

2

70

LDA dir

3

01

MOV C,B

1

19

SUB C

1

41

MO

V A,C

1

61

MVI inm,C

2

71

STA dir

3

02

MOV D,B

1

1A

SU

B D

1

42

MOV A,D

1

62

MVI inm,D

2

72

BEQ

3

03

MOV E,B

1

1

B

SUBE

1

43

MOV A,E

1

63

MVI inm,E

2

73

BC

3

04

MOV B,C

1

1C

CMP B

1

44

MOV A,A

1

64

MVI inm ,A

2

74

JMP

3

05

MOV C,C

1

1D

CMP C

1

45

ADD A

1

65

ADI inm

2

06

MOV D,C

1

1E

CMP D

1

46

SUB A

1

66

S

UI inm

2

80

CMA

1

07

MOV E,C

1

1F

CMP E

1

47

CMP A

1

67

CPI inm

2

81

LFA

1

08

MOV B,D

1

20

ANA B

1

48

AND A

1

68

ANI inm

2

82

SFA

1

09

MOV C,D

1

21

ANA C

1

49

OR A

1

69

ORI inm

2

0

A

MOV D,D

1

22

ANA D

1

4A

XOR A

1

6A

XRI inm

2

90

STAX

1

0

B

MOV E,D

1

23

ANA E

1

4B

INR A

1

B

0

LDAX

1

0C

MOV B,E

1

24

OR B

1

0

D

MOV C,E

1

25

OR C

1

0

E

MOV D,E

1

26

OR D

1

0

F

MOV E,E

1

27

ORE

1

10

MOV B,A

1

28

XOR B

1

11

MOV C,A

1

29

XOR C

1

12

MOV D,A

1

2A

XOR D

1

13

MOV E,A

1

2B

XOR E

1

2C

INR B

1

2D

INR C

1

2E

INR D

1

2F

INR E

1

.

30

ADD B

1

31

ADD C

1

32

ADD D

1

33

ADD E

1

GRUPO 1

GRUPO 2

GRUPO

3

GRUPO 4

GRUPO

5

2.1. Introducción

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

3.5. Iniciación a la MS+

Se propone el siguiente programa para la MS+, colocado a partir de ladirección 5000:

MOVI

FFh, A

MOV

A, B

MOV

B, C

MOV

C, D

MOV

D, E

Instrucciones de 2 bytes

I1 I2 I3 I4 I

400409 DE

FF

REGISTROS

Ac

B C

D

E

FF

I

FF

I

FF

I

FF

I

FF

2.1. Introducción

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

3.5. Iniciación a la MS+

Se propone el siguiente programa para la MS+, colocado a partir de ladirección 5000:

MOVI

FFh, A

MOV

A, B

MOV

B, C

MOV

C, D

MOV

D, E

JMP

5000h

Instrucciones de 3 bytes

I1 I2 I3 I4 I5 I

400409 DE

FF

REGISTROS

Ac

B C

D

E

FF

I

FF

I

FF

I

FF

I

FF

I

2.1. Introducción

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

3.6. Modos de direccionamiento (MS+)

  • Modo directo

La instrucción indica la dirección de memoria del operando

Dirección de 16 bits (MS+)

3 bytes

STA 0000h

Ac

B C

D

E

Memoria

1003h1004h1005h1006h1007h

0000h

0001h

PC

2.1. Introducción

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

3.6. Modos de direccionamiento (MS+)

  • Modo inmediato

La instrucción proporciona el valor del operando

Operandos de 1 byte (MS+)

2 bytes

MVI 33h,B

Ac

B C

D

E

Memoria

1003h1004h1005h1006h1007h

0000h0001h

PC

2.1. Introducción

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

3.6. Modos de direccionamiento (MS+)

  • Por pareja de registros indirecto:

Solo hay dos instrucciones de este tipo

El operando se encuentra en la dirección que guarda D-E

Todo implícito en COP

1 byte

Ac

B C

D

E

Memoria

1003h1004h1005h1006h1007h

0000h

0001h

PC

STAX

2.1. Introducción

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

3.7. Repertorio de instrucciones (MS+)

  • Instrucciones de transferencia

F

D

no cambian las flags

LDA dir

A

(dir)

MOV r1,r

r

r

STA dir

(dir)

A

MVI inm,r

r

inm

LDAX

A

(D-E)

STAX

(D-E)

A

En el siguiente programa indicar qué posiciones de memoria sealteran y cual es el valor que se escribe en ellas: MVI 05h,A;

A

05h

MOV A,D;

D

A

MOV D,E;

E

E

STAX;

(DE)

A

STA 0102h;

(0102h)

A

0102h0103h

0505h0506h

Ac

B C D

E

Memoria

2.1. Introducción

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

3.7. Repertorio de instrucciones (MS+)

  • Instrucciones lógicas ANA r

A

A and r

XRI inm

A

A xor inm

ANI inm

A

A and inm

CMA A

A

complemento de A

ORA r

A

A or r

ORI r

A

A or inm

Cambian las flags

XRA r

A

A xor r

Confeccionar un programa que ponga los 2 bits de menos peso delregistro B a 1 y los 2 bits de más peso a 0, dejando los restantes bitssin modificar: MOV B,A;

A

B=0110 0100

ANI 3Fh;

Ac and 0011 1111

0110 0100 and 0011 1111

ORI 03h;

Ac or 0000 0011

0010 0100 or 0000 0011

MOV A,B;

B

A=

Memoria

0102h0103h

0505h0506h

Ac

B C D

E

64h/

27h

2.1. Introducción

Tema 3: Instrucciones Tema 3: Instrucciones

Estructura y Tecnología de Computadores

3.7. Repertorio de instrucciones (MS+)

  • Instrucciones de salto JMP dir

PC

dir

BEQ dir

Si FZ=0, PC

PC +

Si FZ=1, PC

dir

Confeccionar un programa que ponga el valor 00h en la dirección3000h si el contenido de B es idéntico al de C. Si son diferentes secargará el valor FFh. El programa comienza en la dirección 1000h dememoria. MOV A,B

; A

B

CMP C

; A-C y FZ=

BEQ 100A h

; PC

PC+

MVI FF h,A

; A

FF h

STA 3000 h

; (3000h)

FF h

MVI 00 h,A

; A

00 h

STA 3000 h

; (3000h)

00 h

Memoria

1000h1001h

3000h3001h

Ac

B C D

E

64h

FF

BC dir

Si FC=0, PC

PC +

Si FC=1, PC

dir

2A h

FF

FZ

FC

PC+

PC

Dir 100A