




Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Glosario sobre los conceptos de la asignatura de lenguajes de interfaz
Tipo: Apuntes
1 / 8
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!





Instituto Tecnológico Superior de Uruapan - Ingeniería en Sistemas Computacionales - Jonathan Zacek Alcázar - 21 /05/
Carlos Zahid Solorzano Escobar
Acumulador: “Es un registro de la CPU que se usa para almacenar los resultados de las operaciones aritméticas y lógicas. Es como un área temporal de almacenamiento dentro del procesador para facilitar cálculos complejos.” (Abel, 1996). Ejemplo: MOV AX, 5 ; Cargar el número 5 en el acumulador (AX) ADD AX, 3 ; Sumar 3 al valor en AX (AX ahora contiene 8) ▪ AX es el acumulador principal en procesadores x86. ▪ Se carga con el valor 5, y luego se le suma 3 usando ADD AX, 3. ▪ Al final, el valor de AX es 8. Administración de memoria: Consiste en determinar la posición de memoria en la que los diferentes símbolos del programa almacenan la información. Depende de la estrategia utilizada para la gestión de memoria, el mecanismo puede variar. Ejemplo: num DB 10 ; Se reserva 1 byte de memoria y se le asigna el valor 10 MOV AX, @DATA ; Inicializar segmento de datos MOV DS, AX MOV AL, num ; Cargar el valor almacenado en 'num' al registro AL ADD AL, 5 ; Sumar 5 al valor MOV num, AL ; Guardar el nuevo valor de regreso en la variable 'num
MOV dato, AL ; Guarda el nuevo valor en la variable 'dato'
Etiqueta: “Es un nombre que se coloca al inicio de una línea seguido de dos puntos, y que representa la posición de memoria donde se encuentra almacenado un dato o instrucción definido justo a continuación”. (Pardo, 2006). Ejemplo: contador DB 3 ; Valor inicial MOV CL, contador ; Cargar el valor en CL REPETIR: ; Esta es la etiqueta ; Aquí iría cualquier instrucción repetitiva DEC CL ; Disminuir el contador JNZ REPETIR ; Saltar a REPETIR si CL no es cero
▪ AL es el registro de destino.5 es el valor que se mueve al registro AL. ▪ Este opcode le dice al procesador que coloque el número 5 en el registro AL. Operandos : Son los valores sobre los que opera una instrucción. Pueden ser registros, direcciones de memoria, constantes o etiquetas. Los operandos se separan por comas en instrucciones con múltiples operandos, y el orden de los operandos puede indicar la fuente y el destino de la operación. (Abel, 1996). Ejemplo: MOV AL, 5 ▪ MOV es la instrucción (mover datos). ▪ AL es el operando destino (registro). ▪ 5 es el operando fuente (valor inmediato). ▪ Esto carga el valor 5 en el registro AL. Pila (stack): Es una colección de elementos que se utiliza para organizar y manipular elementos en un orden específico. También se llaman estructuras LIFO (Last-In, First-Out), porque siguen el principio de que el último elemento en ser insertado (Last-In), es el primero en ser eliminado (First-Out). (Llamas, 2024). Ejemplo: PUSH AX POP BX ▪ PUSH AX guarda el contenido del registro AX en la pila. ▪ POP BX recupera el último valor guardado en la pila y lo coloca en el registro BX. Saltos: “Son instrucciones que modifican el flujo de ejecución del programa al transferir el control a una dirección de memoria específica, ya sea de forma incondicional o condicional (basada en el estado de las banderas del procesador)”. (Vásquez, 2018). Ejemplo: mov ax, 5 ; Carga el valor 5 en el registro AX jmp etiqueta ; Salta INCONDICIONALMENTE a la etiqueta mov ax, 10 ; (Esta línea NUNCA se ejecuta) etiqueta: mov bx, 20 ; El programa continúa aquí ▪ El salto jmp redirige el flujo del programa, haciendo que las instrucciones entre el salto y la etiqueta se omitan. ▪ Esto es útil para controlar la ejecución, crear bucles o saltar secciones de código según se necesite Segmentos: “Son secciones de código con nombres ya establecidos, los cuales separan el código del programa, cada uno de estos se declara con un punto
seguido del nombre del segmento, los segmentos tienen cada uno una función específica” (WordPress, 2018). Ejemplo: .DATA ; Segmento de datos mensaje DB 'Hola segmento$', 0 .CODE ; Segmento de código MAIN PROC MOV AX, @DATA MOV DS, AX ; Cargar el segmento de datos en DS ▪ Un segmento es una sección de memoria dedicada a un propósito (datos, código, pila) ▪ Aquí .DATA define el segmento de datos donde se almacenan variables. ▪ .CODE define el segmento que contiene las instrucciones del programa. REFERENCIAS Abel, P. (1996). Lenguaje ensamblador y programación para IBM PC y compatibles. Prentice Hall Hispanoamericana. https://www.google.com.mx/books/edition/Lenguaje_ensamblador_y_programaci% C3%B3n_par/SSx9RVJmqa4C?hl=es-419&gbpv= Alonzo, J. (2010). Lenguaje de programación. Universidad de Guanajuato. https://www.cimat.mx/~pepe/cursos/lenguaje_2010/slides/slide_02.pdf Lenovo España. (2023, 28 mayo). Desbloqueando el poder de la Dirección de Memoria. Lenovo https://www.lenovo.com/es/es/glossary/memory- address/?orgRef=https%253A%252F%252Fwww.google.com%252F&srsltid=AfmB OopHykrjN63rm81d5yj8x_eNb3k1Lg7zueGQNVXIlJmuR2CVB5SZ Llamas, J. (2022, 24 noviembre). Código de operación (opcode) Qué es, definición y concepto. Economipedia. https://economipedia.com/definiciones/codigo-de- operacion-opcode.html Llamas, L. (2024, 23 noviembre). Qué son y cómo usar las Pilas (Stack). Luis Llamas. https://www.luisllamas.es/que-es-un-stack/ Pardo, A. (200 6 ). Arquitectura y Programación en ensamblador del Intel Pentium. Universidad Carlos III de Madrid. https://lc.fie.umich.mx/~rochoa/Manuales/ENSAMBLADOR/ARQUITECTURA_5iu m/ASM.html Vásquez, C. (2018). ASM I Unidad 6 1 Saltos y banderas. Calameo. https://www.calameo.com/books/0063552929173d360f0ec WordPress. (2018, 12 noviembre). 1.5 Segmentos de ensamblador. https://ittlenguajesdeinterfaz.wordpress.com/1- 5 - segmentos-de-ensamblador/