













Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
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
1 / 21
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!














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
… …
000010000100111111
…
000000
…
1010 10101111 1111
…
0000 0000 0101 0101
CodOP
Fuente
Destino
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 (
0323h
FC34h
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
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
Si F=D
Si FZ=1, PC
Si F<>D
Si FZ=0, PC
FZ = 1 si
resultado es 0
FZ = 0 si
resultado <>
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
Registros
Registros
de 8 bits
Ac
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:
FFh, A
Instrucciones de 2 bytes
Ac
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:
FFh, A
5000h
Instrucciones de 3 bytes
Ac
2.1. Introducción
Tema 3: Instrucciones Tema 3: Instrucciones
Estructura y Tecnología de Computadores
3.6. Modos de direccionamiento (MS+)
La instrucción indica la dirección de memoria del operando
Dirección de 16 bits (MS+)
3 bytes
STA 0000h
Ac
Memoria
1003h1004h1005h1006h1007h
0000h
0001h
2.1. Introducción
Tema 3: Instrucciones Tema 3: Instrucciones
Estructura y Tecnología de Computadores
3.6. Modos de direccionamiento (MS+)
La instrucción proporciona el valor del operando
Operandos de 1 byte (MS+)
2 bytes
MVI 33h,B
Ac
Memoria
1003h1004h1005h1006h1007h
0000h0001h
2.1. Introducción
Tema 3: Instrucciones Tema 3: Instrucciones
Estructura y Tecnología de Computadores
3.6. Modos de direccionamiento (MS+)
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
Memoria
1003h1004h1005h1006h1007h
0000h
0001h
2.1. Introducción
Tema 3: Instrucciones Tema 3: Instrucciones
Estructura y Tecnología de Computadores
3.7. Repertorio de instrucciones (MS+)
no cambian las flags
LDA dir
(dir)
MOV r1,r
r
r
STA dir
(dir)
MVI inm,r
r
inm
En el siguiente programa indicar qué posiciones de memoria sealteran y cual es el valor que se escribe en ellas: MVI 05h,A;
05h
STA 0102h;
(0102h)
0102h0103h
0505h0506h
Ac
Memoria
2.1. Introducción
Tema 3: Instrucciones Tema 3: Instrucciones
Estructura y Tecnología de Computadores
3.7. Repertorio de instrucciones (MS+)
A and r
XRI inm
A xor inm
ANI inm
A and inm
complemento de A
ORA r
A or r
ORI r
A or inm
Cambian las flags
XRA r
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;
ANI 3Fh;
Ac and 0011 1111
0110 0100 and 0011 1111
ORI 03h;
Ac or 0000 0011
0010 0100 or 0000 0011
Memoria
0102h0103h
…
0505h0506h
Ac
64h/
27h
2.1. Introducción
Tema 3: Instrucciones Tema 3: Instrucciones
Estructura y Tecnología de Computadores
3.7. Repertorio de instrucciones (MS+)
dir
BEQ dir
Si FZ=0, 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-C y FZ=
BEQ 100A h
MVI FF h,A
FF h
STA 3000 h
; (3000h)
FF h
MVI 00 h,A
00 h
STA 3000 h
; (3000h)
00 h
Memoria
1000h1001h
…
3000h3001h
Ac
64h
BC dir
Si FC=0, PC
Si FC=1, PC
dir
2A h
Dir 100A