M.C. Juan Ju?z Fuentes
correo: jjf@mixteco.utm.mx

Lenguaje Ensamblador


Software Tareas Programas Apuntes Calificaciones Avisos
Horario Bibliografía Aplicaciones Evaluaciones Temario Asistencias




Horario del grupo

Grupo: 402-A
Grupo: 402-B




Avisos

Aviso 1: (04-03-2024)
¡Bienvenidos al curso de Lenguaje Ensamblador!




Clases




Asistencias





Apuntes

Tema 1 Fundamentos del lenguaje ensamblador
Tema 2 Elementos del lenguaje
Tema 3 Programación híbrida
Tema 4 Procedimientos y macros
Tema 5 Arreglos
Tema 6 Punto flotante
Tema 7 Manejo e interrupciones
Apéndice A: Modelo de Von Neumann
Apéndice B: La herramienta Debug
Apéndice C: Desarrollo de un programa con TASM
Apéndice D: Instrucciones del Lenguaje Ensamblador
Apéndice E: MNEMONICOS del Lenguaje Ensamblador
Código ASCII
Registros del procesador 80 x 86
Directivas de Punto Flotante




Programas

Ejemplo 01 PROGRAMA: ¡Hola mundo!
Ejemplo 02 PROGRAMA: Uso de Constantes
Ejemplo 03 PROGRAMA: Identidad
Ejemplo 04 PROGRAMA: ¡Hola mundo! con PROCEDIMIENTO.
Ejemplo 05 PROGRAMA: Identidad con PROCEDIMIENTO
Ejemplo 06 PROGRAMA: Borra pantalla
Ejemplo 07 PROGRAMA: Psosiciona cursor
Ejemplo 08 PROGRAMA: CLS y Psosiciona cursor
Ejemplo 09 PROGRAMA: Del examen
Ejemplo 10 PROGRAMA: Saltos
Ejemplo 11 PROGRAMA: Menú
Ejemplo 12 PROGRAMA: Piramide
Ejemplo 13 PROGRAMA: Uso de LOOP (imprime letra)
Ejemplo 14 PROGRAMA: Compara dos cadenas
Ejemplo 15 PROGRAMA: Mmuestra si un numero es primo (hasta 9).
Ejemplo 16 PROGRAMA: Mmuestra si un numero mayor, menor o igual a otro.
Ejemplo 17 PROGRAMA: Búsca un caracter en una cadena.
Ejemplo 18 PROGRAMA: Muestra PUSH y POP de una pila.
Ejemplo 19 PROGRAMA: Del examen
Ejemplo 20 PROGRAMA: Fibonacci.
Ejemplo 21 PROGRAMA: Creación de un archivo.
Ejemplo 22 PROGRAMA: Creación y lectura de un archivo.
Ejemplo 23 PROGRAMA: Programa híbrido C-Ensamblador: Suma de dos números.
Ejemplo 24 PROGRAMA: Programa híbrido C-Ensamblador: Suma de dos números (con función).
Ejemplo 25 PROGRAMA: Híbrido C-Ensamblador: Producto de un números por (2 al segundo número).
Ejemplo 26 PROGRAMA: Híbrido C-Ensamblador: Hola mundo con una Pila.
Ejemplo 27 PROGRAMA: Híbrido C-Ensamblador: Convierte coordenadas Polares a Rectangulares.
Ejemplo 28 PROGRAMA: Híbrido C-Ensamblador: Suma dos numeros con archivo .asm adjunto.
Archivo .asm adjunto: suma.asm




Tareas

Tarea 1 (24-04-2024)
Al programa pe13.asm adicionar captura por ususario y que imprima A, A, A,.




Evaluaciones

Este semestre las evaluaciones serán por medio de la platafarma Classroom de Google.




Calificaciones





Software

TASM
Emulador 8086
GUI Turbo Assembler
Instalador de Visual C++ 2019




Bibliografía


Textos Básicos:

Guide assembly Languaje: A Concise Introduction
Streib, J., 2011
Springer

Professional Assembly Language (Programmer to Programmer)
Blum, Richard, Wrox, 2005

X86 Assembly Languaje and C Fundamentals
Cavanagh,J., 2013
CRC Press.

Guide to Assembly Language Programming in Linux
Sivarama P, Dandamudi, 2005
Springer. 1 Edition

Microprocesadores Intel
Brey, B. B., 2006
Printence-Hall



Textos de Consulta:

Lenguaje ensamblador para PC
Carter, P.A. 2007

Lenguaje ensamblador para computadoras basadas en Intel
Irvine, K., 2008
Pearson Educaci??

Assembly Language Steep-by-steep: Programming with DOS and Linux
Duntemann, Jeff, 2000
Willey, Second Edition

Linux Assembly Language Programming
Neveln, Bob, 2000
Prentice-Hall



Textos Adicionales y URL's:

Assembly Language Primer for the IBM PC&XT
Lafore, Robert, 1984

Ensamblador Básico
Rojas Ponce, Alberto

IBM PC Assembly Language and Programming
Abel, Peter, 1998
Prentice-Hall

IBM PC&XT Assembly Language: A Guide for Programmers, Enhanced and Enlarged
Scanllon, Leo, 1985
Brady Books/Prentice Hall Press

Cuaderno de prácticas

Programación en Ensamblador (x86-64)

The Art of Assembly Language Programming

Assembly & Microcomputers