CURSOS de Ensamblador

Mostrando del 1 al 10 de 34 registros
<<>>
Imágen de perfil

.pdfLenguaje Ensamblador del Microprocesador


Ensamblador

Publicado el 25 de Octubre del 2020 por Administrador
9.113 visualizaciones desde el 25 de Octubre del 2020
Índice de contenidos:
1. Registros Internos del Microprocesador
2. Conjunto de Instrucciones (Microprocesadores 8086/8088)
2.1 Instrucciones de Transferencia de Datos
2.2 Instrucciones de Control de Bucles (instrucciones simples)
2.3 Instrucciones de Prueba, Comparación y Saltos
2.4 Instrucciones de Llamado y Retorno de Subrutinas
2.5 Instrucciones Aritméticas
2.6 Instrucciones Lógicas
2.7 Instrucciones de Desplazamiento, Rotación y Adeudos
2.8 Instrucciones de Pila
2.9 Instrucciones de Control del Microprocesador
2.10 Instrucciones de Interrupción
3. Formato de las instrucciones
4. Modos de Direccionamiento y Generación del Código Objeto
4.1 Direccionamiento Inmediato
4.2 Direccionamiento a Registro
4.3 Direccionamiento Directo
4.4 Direccionamiento de Registro Indirecto
4.5 Direccionamiento de Registro Indirecto con Desplazamiento
4.6 Direccionamiento de Registro Indirecto con un Registro Base y un Registro
4.7 Direccionamiento de Registro indirecto con un registro base, un registro índice y un registro constante
4.8 Código Objeto del 8086/8088
4.9 Bit W y Campo REG
4.10 Bit D, MOD y R/M
4.11 Código Objeto para el Uso de Registro Base y Registro Índice
4.12 Sumario del Código Objeto
4.13 Interrupciones de los Servicios Básicos de Entrada y Salida (BIOS, por sus siglas en inglés)
5. Programación en Lenguaje Ensamblador
5.1 Creación de Archivos Fuente
5.2 Procedimientos en Ensamblador
5.3 Procedimiento para Exhibir Números Hexadecimales al Monitor
5.4 Principio de Diseño Modular
5.5 Esqueleto de un Programa en Ensamblador
5.5.1 Directiva: .DATA
5.5.2 Directiva: .MODEL SMALL
5.5.3 Directiva: .DOSSEG
5.6 Ejercicio 1
5.7 Ejercicio 2
5.8 Ejercicio 3
5.9 Ejercicio 4
5.10 Ejercicio 5
5.11 Ejercicio 6
5.12 Ejercicio 7
5.13 Ejercicio 8
5.14 Ejercicio 9
5.15 Ejercicio 10
5.16 Ejercicio 11
5.17 Ejercicio 12
5.18 Ejercicio 13
5.19 Ejercicio 14
5.20 Ejercicio 15
5.21 Ejercicio 16
5.22 Ejercicio 17
5.23 Ejercicio 18
5.24 Ejercicio 19
5.25 Ejercicio 20

En formato pdf. Contiene 54 páginas.

Screenshot_20201025_232138
Imágen de perfil

.pdfMaterial Didáctico y Referencia del Lenguaje Ensamblador


Ensamblador

Publicado el 7 de Octubre del 2020 por Administrador
2.843 visualizaciones desde el 7 de Octubre del 2020
En formato pdf. Contiene 84 páginas.

Índice de Contenidos:
I. Arquitectura del procesador
1.1 Introducción
1.2 Importancia del Lenguaje ensamblador
1.3 Historia de los procesadores
1.4 Diagrama de bloques.
1.4.1 Descripción de componentes
1.4.2 Funcionamiento interno
1.5 Capacidad de direccionamiento
1.6 Modos de direccionamiento
1.6.1 Implícito.
1.6.2 Inmediato
1.6.3 Registro
- Directo
- Relativo
- Base Indexado
- Base relativo
1.7 Formato de instrucciones
II. Programación Básica
2.1 Formato de un programa.
2.2 Instrucciones de transferencia de datos.
2.3 Instrucciones aritméticas.
2.4 Instrucciones lógicas.
2.5 Manipulación de banderas.
2.6 Saltos
2.6.1 Incondicional
2.7.1 Condicional
2.7 Ciclos
2.8 Comparación
2.9 Alto y no operación (Hlt, Nop)
2.10 Rotación y desplazamiento.
2.11 Directivas.
III. Programación Modular
3.1 Definición de rutinas.
3.2 Pase de parámetros.
3.3 Rutinas internas.
3.4 Rutinas externas.
IV. Programación E/S
4.1 Definición
4.2 Forma en que se ejecuta una interrupción
4.3 Interrupciones.
4.3.1. BIOS
4.3.2. S.O
V. Macros
5.1 Definición
5.2 Parámetros y etiquetas.
5.3 Ensamble de macros
5.4 Ventajas y desventajas.
VI. Manejo de cadenas.
6.1 Definición
6.2 Almacenamiento
6.3 Instrucciones de manipulación
6.4 Interrupciones para cadenas.

Screenshot_20201007_101959
Imágen de perfil

.pdfProgramación en ensamblador (x86-64)


Ensamblador

Publicado el 6 de Octubre del 2020 por Administrador
5.374 visualizaciones desde el 6 de Octubre del 2020
Documento realizado por Miquel Albert Orenga y Gerard Enrique Manonellas.

En formato pdf. Contiene 126 páginas.

Índice de Contenidos:
Introducción
Objetivos
1. Arquitectura del computador
1.1. Modos de operación
1.1.1. Modo extendido de 64 bits
1.1.2. Modo heredado de 16 y 32 bits
1.1.3. El modo de gestión de sistema
1.2. El modo de 64 bits
1.2.1. Organización de la memoria
1.2.2. Registros
2. Lenguajes de programación
2.1. Entorno de trabajo
3. El lenguaje de ensamblador para la arquitectura x86-64
3.1. Estructura de un programa en ensamblador
3.2. Directivas
3.2.1. Definición de constantes
3.2.2. Definición de variables
3.2.3. Definición de otros elementos
3.3. Formato de las instrucciones
3.3.1. Etiquetas
3.4. Juego de instrucciones y modos de direccionamiento
3.4.1. Tipos de operandos de las instrucciones x86-64
3.4.2. Modos de direccionamiento
3.4.3. Tipos de instrucciones
4. Introducción al lenguaje C
4.1. Estructura de un programa en C
4.1.1. Generación de un programa ejecutable
4.2. Elementos de un programa en C
4.2.1. Directivas
4.2.2. Variables
4.2.3. Operadores
4.2.4. Control de flujo
4.2.5. Vectores
4.2.6. Apuntadores
4.2.7. Funciones
4.2.8. Funciones de E/S
5. Conceptos de programación en ensamblador y C
5.1. Acceso a datos
5.1.1. Estructuras de datos
5.1.2. Gestión de la pila
5.2. Operaciones aritméticas
5.3. Control de flujo
5.3.1. Estructura if
5.3.2. Estructura if-else
5.3.3. Estructura while
5.3.4. Estructura do-while
5.3.5. Estructura for
5.4. Subrutinas y paso de parámetros
5.4.1. Definición de subrutinas en ensamblador
5.4.2. Llamada y retorno de subrutina
5.4.3. Paso de parámetros a la subrutina y retorno de resultados
5.4.4. Llamadas a subrutinas y paso de parámetros desde C
5.5. Entrada/salida
5.5.1. E/S programada
5.6. Controlar la consola
5.7. Funciones del sistema operativo (system calls)
5.7.1. Lectura de una cadena de caracteres desde el teclado
5.7.2. Escritura de una cadena de caracteres por pantalla
5.7.3. Retorno al sistema operativo (exit)
6. Anexo: manual básico del juego de instrucciones
6.1. ADC: suma aritmética con bit de transporte
6.2. ADD: suma aritmética
6.3. AND: Y lógica
6.4. CALL: llamada a subrutina
6.5. CMP: comparación aritmética
6.6. DEC: decrementa el operando
6.7. DIV: división entera sin signo
6.8. IDIV: división entera con signo
6.9. IMUL: multiplicación entera con signo
6.9.1. IMUL fuente: un operando explícito
6.9.2. IMUL destino, fuente: dos operandos explícitos
6.10. IN: lectura de un puerto de entrada/salida
6.11. INC: incrementa el operando
6.12. INT: llamada a una interrupción software
6.13. IRET: retorno de interrupción
6.14. Jxx: salto condicional
6.15. JMP: salto incondicional
6.16. LOOP: bucle hasta RCX=0
6.17. MOV: transferir un dato
6.18. MUL: multiplicación entera sin signo
6.19. NEG: negación aritmética en complemento a 2
6.20. NOT: negación lógica (negación en complemento a 1)
6.21. OUT: escritura en un puerto de entrada/salida
6.22. OR: o lógica
6.23. POP: extraer el valor de la cima de la pila
6.24. PUSH: introducir un valor en la pila
6.25. RET: retorno de subrutina
6.26. ROL: rotación a la izquierda
6.27. ROR: rotación a la derecha
6.28. SAL: desplazamiento aritmético (o lógico) a la izquierda
6.29. SAR: desplazamiento aritmético a la derecha
6.30. SBB: resta con transporte (borrow)
6.31. SHL: desplazamiento lógico a la izquierda
6.32. SHR: desplazamiento lógico a la derecha
6.33. SUB: resta sin transporte
6.34. TEST: comparación lógica
6.35. XCHG: intercambio de operandos
6.36. XOR: o exclusiva

Screenshot_20201006_170441
Imágen de perfil

.pdfProfessional Assembly Language


Ensamblador

Actualizado el 14 de Febrero del 2020 por Administrador (Publicado el 31 de Marzo del 2014)
7.723 visualizaciones desde el 31 de Marzo del 2014
Completo libro de programación en Ensamblador publicado por Richard Blum.
Contenidos:
Chapter 1: What Is Assembly Language?
Chapter 2: The IA-32 Platform
Chapter 3: The Tools of the Trade
Chapter 4: A Sample Assembly Language Program
Chapter 5: Moving Data
Chapter 6: Controlling Execution Flow
Chapter 7: Using Numbers
Chapter 8: Basic Math Functions
Chapter 9: Advanced Math Functions
Chapter 10: Working with Strings
Chapter 11: Using Functions
Chapter 12: Using Linux System Calls
Chapter 13: Using Inline Assembly
Chapter 14: Calling Assembly Libraries
Chapter 15: Optimizing Routines
Chapter 16: Using Files
Chapter 17: Using Advanced IA-32 Features
En formato pdf. Contiene 577 páginas.
Imágen de perfil

.pdfCurso básico de Emsamblador


Ensamblador

Publicado el 10 de Diciembre del 2019 por Administrador
4.217 visualizaciones desde el 10 de Diciembre del 2019
Índice de Contenidos:
Capitulo 1. Conceptos Básicos
Capitulo 2. Programación en ensamblador
Capitulo 3. Las instrucciones del ensamblador
Capitulo 4. Las instrucciones del ensamblador (2da. Parte)
Capitulo 5. Las instrucciones del ensamblador (3era. Parte)
Capitulo 6. Interrupciones y manejo de archivos
Capitulo 7. Introducción al manejo de archivos

Screenshot_20191210_193851
Imágen de perfil

.pdfCurso básico de ensamblador


Ensamblador

estrellaestrellaestrellaestrellaestrella(1)
Actualizado el 5 de Mayo del 2018 por Administrador (Publicado el 1 de Junio del 2011)
37.526 visualizaciones desde el 1 de Junio del 2011
Curso báscio de ensamblador dividido en 7 capítulos: conceptos básicos, programación en ensamblador, las instrucciones del ensamblador I, II y III, interrupciones y manejo de archivos y introducción al manejo de archivos. En formato pdf. Contiene 67 páginas.
Capitulo 1. Conceptos Basicos
Capitulo 2. Programación en ensamblador
Capitulo 3. Las instrucciones del ensamblador
Capitulo 4. Las instrucciones del ensamblador (2da. Parte)
Capitulo 5. Las instrucciones del ensamblador (3era. Parte)
Capitulo 6. Interrupciones y manejo de archivos
Capitulo 7. Introducción al manejo de archivos
Imágen de perfil

.docTutorial Completo de lenguaje ensamblador


Ensamblador

estrellaestrellaestrellaestrellaestrella(2)
Actualizado el 13 de Marzo del 2018 por Administrador (Publicado el 11 de Marzo del 2013)
58.320 visualizaciones desde el 11 de Marzo del 2013
Tutorial de Ensamblador. Contiene:
INTRODUCCIÓN AL LENGUAJE ENSAMBLADOR
1.1. Lenguaje de Bajo Nivel
1.2. Ventajas de los Lenguajes Ensambladores
EL PROCESADOR
2.1. Unidades Funcionales Básicas
2.1.1. Unidad Central de Procesos
2.1.2. Unidad de Memoria Principal
2.1.3. Unidad de Entradas y Salidas
2.1.4. Interconexión de las Unidades Funcionales
2.2. Registros Internos del Procesador.
LA MEMORIA PRINCIPAL
3.1. Segmento
3.2. Desplazamiento
3.3. Métodos de Direccionamiento
INTRODUCCION A LOS SERVICIOS DE INTERRUPCION
4.1. Concepto de Interrupción
4.2. Tabla de Servicios de Interrupción
4.3. Eventos de una Interrupción
4.4 Tipos de Interrupciones
4.5. Interrupción de BIOS
4.6. Interrupción de DOS
ESTRUCTURA DE UN PROGRAMA EN LENGUAJE ENSAMBLADOR
5.1. Elementos Básicos
5.2. Directivas de Segmento
INTRUCCIONES BASICAS
6.1. Transferencia de Datos
6.2. Suma y Resta
6.3. Operaciones Lógicas
6.4. Corrimiento y Rotación
6.5. Multiplicación y División
6.6. Comparación
6.7. Saltos Condicionales e Incondicionales
PROCEDIMIENTOS
7.1. Definición
7.2. Llamada
MACROS
8.1. Introducción
8.2. Definición de una Macro
8.3. Manejo de Paramétros
8.4. Manejo de Etiquetas Locales
8.5. Bibliotecas de Macros
Imágen de perfil

.pdfCuadernos de prácticas de informática industrial. Módulo 1: enunciados de prácticas de programación en ensamblador


Ensamblador

Publicado el 2 de Marzo del 2018 por Administrador
4.053 visualizaciones desde el 2 de Marzo del 2018
La programación en ensamblador, aunque en nuestros días es ignorada y apartada de muchos cursos docentes debido a su dificultad, permite que el alumno adquiera conocimientos prácticos del funcionamiento a bajo nivel de un ordenador que con otros lenguajes no se obtiene tan fácilmente. Conceptos como: los modos de direccionamiento de la memoria, tipos de registros, funcionamiento de la Pila, los flags, modos de funcionamiento de la CPU, puertos de entrada/salida, programación de dispositivos hardware, manejo de la memoria, tipos de instrucciones de un microprocesador, manejo de interrupciones, la BIOS, programas residentes, métodos de parametrización y paso de información entre subrutinas, funcionamiento de la pantalla en modo texto y gráfico, conversión de datos, aritmética entera y en coma flotante, etc., son conocimientos básicos que todo Ingeniero Electrónico o Informático debe conocer. Además, este tipo de aprendizaje, aunque es una ardua tarea, crea una base sólida para comprender la programación de cualquier otro microprocesador, microcontrolador, DSP, sistema de desarrollo, etc., que pueda utilizarse en el futuro.

Este primer volumen forma parte de un conjunto de prácticas de Ensamblador que se han ido realizado durante varios años como parte inicial de la asignatura de Informática Industrial de la carrera de Ingeniería Técnica Industrial Electrónica en la Universidad de La Rioja. Este módulo tiene como objetivo principal que el alumno adquiera todos los conceptos arriba expuestos de una forma lo más práctica y didáctica posible. Se pretende, por lo tanto, que el estudiante mediante una serie de ejercicios propuestos que deba resolver, vaya asimilando progresivamente todos estos conceptos. Por supuesto, estos conocimientos tienen que completarse con otros contenidos como por ejemplo: metodologías de programación, lenguajes de alto nivel, sistemas operativos, etc., que sirvan para perfeccionar la formación del Ingeniero Electrónico en el campo del desarrollo de software del sector Eléctrico/Electrónico.

En formato pdf. Contiene 113 páginas.
Anterior1234Siguiente