Conceptos lenguaje ensamblador

Solo disponible en BuenasTareas
  • Páginas : 12 (2870 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de noviembre de 2010
Leer documento completo
Vista previa del texto
LENGUAJE ENSAMBLADOR
conceptos

UNIDAD 1 ARQUITECTURA DEL PROCESADOR
1. 2. 3. 4. 5. Introducción Importancia del lenguaje ensamblador Historia de los procesadores Terminales del microprocesador Diagrama de componentes internos
1. Descripción de componentes
1. 2. 3. 4. 5. 6. 7. 8. 9. Registros generales AX, BX, CX, DX Registros apuntadores SP, BP, IP Registros índice SI, DI Registros desegmentos SS, CS, DS, ES Registro de estado (banderas) Cola de instrucciones Unidad de control de la unidad de ejecución Buses internos (datos, direcciones) Unidad aritmética lógica

6. Manejo de memoria 1. Segmentación 2. Dirección física 3. Dirección efectiva (desplazamiento) 7. Direccionamiento de los datos 1. Implícito 2. Dato inmediato 3. Directo 4. Registro 5. Registro indirecto 6. Registrorelativo 7. Registro base indexado 8. Registro de base indexado

2.

Funcionamiento interno (ejecución de un programa)

UNIDAD DOS PROGRAMACIÓN BÁSICA
1. 2. 3. 4. Formatos de instrucciones Formato de programa Proceso de ensamble y ligado de un programa. Directivas de ensamble (pseudoinstrucciones)
1.

Definicion de datos DB, DW, DD, Label, WQN 2. Directivas de definición de memoria Proc,Segment, Assume, End 3. Directivas para el ligado de un programa 4. Directivas de control de listado 5. Definición de macros 5. Instrucciones para transferencia de datos MOV, LEA, LSD, LEX, XCHG 6. Instrucciones aritméticas 1. Aritmética binaria ADD, SUB, SBB, INC, DEC, NEG, CBW, CWD, MUL, DIV, IDIV. 2. Artimética empacada BCD (binary, Code Decimal) AAA, AAM, AAD. 3. Aritmética desempacada BCD(binary, Code Decimal) AAA, AAS, AAM, AAD.

7. Instrucciones de manipulación de banderas CLC, CMC, STC, CLD, SYD, CLI, STI, LAHF, SAHF. 8. Instrucciones de comparación y prueba CMP, TEST. 9. Instrucciones de saltos 1. Condicional JZ, JNZ, JS, JNS, JO, JNO, JP, JNP, JC, JG, JGE 2. Incondicionales dentro y fuera del segmento JMP 10. Instrucciones de ciclos LOOP, LOOPZ, LOOPNZ, JCXZ. 11.Instrucciones lógicas AND, OR, XOR, NOT 12. Instrucciones de rotación y desplazamiento SAL, SHL, SAR, SHR, ROR, ROL, RCL, RCR 13. Instrucciones para el stack PUSH, POP, PUSHF, POPF

Introducción
Escribir un programa en lenguaje ensamblador requiere de conocimientos acerca de la arquitectura de la computadora, su conjunto de instrucciones y sus reglas de uso. Los bloques fundamentales de información de unacomputadora son los bits y los bytes. Estos proporcionan los medios por los cuales la computadora puede representar datos e instrucciones en la memoria. Los elementos principales de hardware interno de la computadora son un microprocesador, la memoria y los registros; los elementos de hardware externo son los dispositivos de entrada/salida, como el teclado, el monitor y el disco. El softwareconsta de diversos programas y archivos de datos (incluyendo al sistema operativo) almacenados en el disco. Para ejecutar (o correr) un programa, el sistema lo copia del disco de la memoria interna. El microprocesador ejecuta las instrucciones del programa, y los registros manejan la aritmética, movimiento de datos y el direccionamiento. Un programa en lenguaje ensamblador consiste en uno o mássegmentos para definir datos y almacenar instrucciones de máquina y un segmento llamado stack (o pila) que contiene direcciones almacenadas.

El lenguaje Assembly es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación más directa del código máquina específico para cada arquitectura de computadoras legible por un programador. LENGUAJE Unprograma escrito en lenguaje ensamblador consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables que pueden ser cargadas en la memoria de una computadora. ENSAMBLADORES Un ensamblador crea código objeto traduciendo instrucciones mnemónicas a códigos operativos, e interpretando los nombres simbólicos para direcciones de memoria y otras entidades.

El lenguaje...
tracking img