arquitectura de computadores
Lenguaje máquina y lenguaje ensamblador
Arquitectura de
Computadores I
Complemento para las prácticas 1, 2 y 3
Tema 2: La Unidad Aritmético-Lógica
Aritmético
Lenguaje máquina y lenguaje ensamblador
Índice
2 / 51
22
Introducción
Juego de instrucciones
Estructura de un programa ensamblador del µP i80x86/88
Arquitectura deComputadores I
Complemento para las prácticas 1, 2 y 3
Tema 2: La Unidad Aritmético-Lógica
Aritmético
Lenguaje máquina y lenguaje ensamblador
Introducción (I)
3 / 51
22
Instrucción:
Operación expresada mediante la codificación binaria de
cadenas de 1's y 0's. Se le denomina lenguaje máquina
El lenguaje máquina es distinto para cada computador. Excepto
cuando existe compatibilidad entrefamilias
Repertorio de instrucciones o juego de instrucciones:
Conjunto de órdenes que puede ejecutar un computador
Lenguaje ensamblador:
Juego de instrucciones expresado con mnemónicos
Arquitectura de Computadores I
Complemento para las prácticas 1, 2 y 3
Tema 2: La Unidad Aritmético-Lógica
Aritmético
Lenguaje máquina y lenguaje ensamblador
Introducción (II)
4 / 51
22Programa
– Consiste en un conjunto ordenado de instrucciones que resuelve una
determinada tarea del computador
Secuencia básica de ejecución de una instrucción:
– Lectura de memoria de la instrucción
– Interpretación de la instrucción (por la unidad de control)
– Ejecución de la instrucción (bajo las señales generadas por la
unidad de control)
– Actualización del contador de programa
Lasinstrucciones deben expresar:
– El tipo de operación a realizar
– El valor o la posición donde se hallan los operandos
– El lugar donde se tiene que depositar el resultado
Las instrucciones se pueden clasificar según:
– El juego de instrucciones: operaciones posibles y
determinación de la siguiente instrucción a ejecutar
– El modo de direccionamiento: ubicación de los operandos
– Formato delas instrucciones: codificación en binario de la información
Arquitectura de Computadores I
Complemento para las prácticas 1, 2 y 3
Tema 2: La Unidad Aritmético-Lógica
Aritmético
Lenguaje máquina y lenguaje ensamblador
Juego de instrucciones (I)
5 / 51
22
El campo que contiene el código de operación (CO) indica a la unidad
de control (UC) la operación lógica o aritmética que tieneque realizar
la ALU
El juego de instrucciones debe ser:
Capaz de realizar una tarea computable en tiempo finito
Eficaz (alta velocidad de cálculo)
Tipos de instrucciones u operaciones:
Instrucciones de transferencia
Instrucciones aritméticas y lógicas
Instrucciones de bifurcación (saltos)
Instrucciones de comparación y de bit
Instrucciones de desplazamiento
Instrucciones deentrada/salida
Instrucciones de control
Arquitectura de Computadores I
Complemento para las prácticas 1, 2 y 3
Tema 2: La Unidad Aritmético-Lógica
Aritmético
Lenguaje máquina y lenguaje ensamblador
Juego de instrucciones (II)
Instrucciones de transferencia (I)
6 / 51
22
Copian en el operando destino la información del operando fuente
sin modificar éste último
Específicamente, mueveninformación entre registros y posiciones de
memoria o puertos de entrada/salida
No modifican el estado de los flags
Generalmente transfieren palabras pero pueden mover fracciones
de ellas o bloques enteros
Las más frecuentes son (8088/80x86):
– MOV
transfiere el operando fuente al destino
– PUSH
transfiere el operando fuente a la pila
– POP
transfiere el último dato de la pila aloperando destino
Arquitectura de Computadores I
Complemento para las prácticas 1, 2 y 3
Tema 2: La Unidad Aritmético-Lógica
Aritmético
Lenguaje máquina y lenguaje ensamblador
Juego de instrucciones (III)
Instrucciones de transferencia (II) PUSH y POP
7 / 51
22
Las instrucciones PUSH y POP se utilizan para acceder a la pila
La pila es un área de memoria que se utiliza como espacio...
Regístrate para leer el documento completo.