Te guiaré en lenguaje ensamblador y proyectos de organización de computadoras
Acerca de este Servicio
Lo que enseño en este servicio:
Organización y arquitectura de computadoras
- Arquitectura de Von Neumann y componentes de la CPU
- Diseño de ALU, datapath y unidad de control
- Formatos de instrucciones: R-type, I-type, J-type (MIPS)
- Modos de direccionamiento: inmediato, directo, indirecto, indexado
- Jerarquía de memoria: caché, RAM, conceptos básicos de memoria virtual
- Pipeline: etapas, riesgos (estructurales, de datos, de control), forwarding
- Rendimiento: CPI, métrica MIPS, ley de Amdahl
- Conceptos básicos de organización de E/S
Programación en lenguaje ensamblador
- Ensamblador MIPS
- Ensamblador x86 MASM con biblioteca Irvine32 (registros, EFLAGS, pila, procedimientos)
- Instrucciones de movimiento de datos, aritméticas y lógicas
- Control de flujo: condicionales, bucles, subrutinas
- Operaciones con pila y llamadas a procedimientos
- Operaciones con cadenas y manejo de ASCII/Unicode
- Conceptos de manejo de interrupciones
Proyectos de laboratorio
- Escribir y depurar programas en MIPS
- Proyectos en x86 MASM
- Comprender los requisitos del laboratorio y estructurar correctamente tu código
- Comentar y documentar código ensamblador para entregas
Para quién es esto:
- Estudiantes de CS y CE que toman Organización de Computadoras, Arquitectura de Computadoras
- Quien esté preparando un viva, examen de laboratorio o examen semestral sobre estos temas
Propósito de la lección:
Otros
Tecnología de desarrollo:
C/C++
•
C#
•
Python
•
Flutter
•
arduino
•
Otros
Mi porfolio
FAQ
Traducción automática
¿Trabajas con MIPS y x86 MASM?
Sí, me siento cómodo con ambos. MIPS y x86 MASM (con Irvine32 en Windows) son mis entornos principales de ensamblador.
Mi entrega de laboratorio es mañana. ¿Puedes ayudarme con urgencia?
Envíame un mensaje antes de ordenar. Frecuentemente manejo solicitudes urgentes, especialmente para sesiones de un solo tema. Seré honesto sobre mi disponibilidad en lugar de prometer más de lo que puedo cumplir.
¿Puedes ayudarme a entender la tarea del laboratorio sin escribir el código por mí?
De hecho, esa es mi forma preferida. Te guío a través de la lógica, estructura y enfoque — tú escribes el código con mi orientación. Así también lo entenderás para el viva.
¿Qué simulador o ensamblador debo tener instalado antes de la sesión?
Para MIPS: descarga MARS (es gratuito, basado en Java, funciona en cualquier sistema operativo). Para x86 MASM: necesitarás Visual Studio con soporte para MASM y la biblioteca Irvine32, o podemos usar EMU8086. Te guiaré en la configuración si es necesario — generalmente toma 10 minutos.
¿Cubres conceptos de memoria caché y memoria virtual?
Sí, la organización de caché (mapeo directo, set-associative, totalmente asociativo), tasas de acierto/fallo y los conceptos básicos de memoria virtual y tablas de páginas están dentro del alcance.
