Entradas

4.4 Administración de memoria

4.4 Administración de memoria La administración de la memoria es un proceso hoy en día muy importante, de tal modo que su mal o buen uso tiene una acción directa sobre el desempeño de memoria. En general un ensamblador tiene un administrador de memoria más limitado que un compilador; en la mayoría de los lenguajes de programación el uso de punteros no estaba vigilado por lo que se tienen muchos problemas con el uso de memoria. Los lenguajes más recientes controlan el uso de punteros y tienen un programa denominado recolector de basura que se encarga de limpiar la memoria no utilizada mejorando el desempeño. La   memoria   principal   puede   ser   considerada   como   un arreglo lineal de localidades de almacenamiento de un byte de tamaño. Cada localidad de almacenamiento tiene asignada una dirección que la identifica  Se distinguen los siguientes propósitos del s...

4.3 Lenguaje máquina

4.3 Lenguaje máquina Es el que proporciona poca o ninguna abstracción del microprocesador de un ordenador. El lenguaje máquina solo es entendible por las computadoras. Se basa en una lógica binaria de 0 y 1, generalmente implementada por mecanismos eléctricos. En general el lenguaje maquina es difícil de entender para los humanos por este motivo hacemos uso de lenguajes más parecidos a los lenguajes naturales. Se denomina lenguaje máquina a la serie de datos que la parte física de la computadora o hardware, es capaz de interpretar. El lenguaje máquina fue el primero que empleo el hombre para la programación de las primeras computadoras. Una instrucción en lenguaje máquina puede representarse   de   la   siguiente   forma:  011011001010010011110110.   Esta   secuencia   es fácilmente ejecutada por la computadora, pero es de difícil interpretación, siendo aún más difícil la interpretación de un programa ...

4.2 Lenguaje ensamblador

4.2 Lenguaje ensamblador ¿Qué es? El   lenguaje   Assembly  (Urbina,   2011)  (a   veces   mal   llamado   "Ensamblador"   por  su traducción literal al español) 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 computadora  Segunda generación de lenguajes Versión simbólica de los lenguajes máquina (Urbina, 2011) (MOV, ADD).La comunicación en lenguaje de máquina es particular de cada procesador que se usa, y programar en este lenguaje es muy difícil y tedioso, por lo que se empezó a buscar mejores medios de comunicación con ésta. Los lenguajes ensambladores tienen ventajas sobre los lenguajes de máquina. Este lenguaje  fue  usado  ampliamente  en el  pasado para  el  desarrollo de software, pero actual...
Imagen
4.1 Registros ¿Qué son? Los registros son la memoria principal de la computadora. Existen diversos registros de propósito general y otros de uso exclusivo. Algunos registros de propósito general son utilizados para cierto tipo de funciones. Existen registros acumuladores, puntero de instrucción, de pila, etc. Los registros son espacios físicos dentro del microprocesador con capacidad de 4 bits hasta 64 bits dependiendo del microprocesador que se emplee. ¿Quiénes lo utilizan? Antes de nada, para el desarrollo de esta parte hablaremos indistintamente de registros de activación o de marcos de pila. Esto se debe a que en la documentación encontrada sobre el manejo de los registros ebp y esp se hace mención a dicho concepto de marco de   pila.   Puesto   que   el   lenguaje   permite   recursividad, los   registros   de   activación   se asignan dinámica ment...

Hola Mundo – Lenguaje Ensamblador

Imagen
Hola Mundo – Lenguaje Ensamblador

¿Por qué los registros de 32 bits se llaman EAX, EBX, ECX, EDX, etc.

¿Por qué los registros de 32 bits se llaman EAX, EBX, ECX, EDX, etc. Esta es realmente una historia interesante, En los días en que teníamos procesadores de 8 bits (los procesadores de 8 bits significan que los registros en los procesadores podrán contener datos de 8 bits), los registros se llamaban como, AL, BL Entonces, cuando nos mudamos a procesadores de 16 bits, los nombramos como, AX, BX .. (AX puede dividirse en AH y AL Del mismo modo, cuando pasamos a procesadores de 32 bits, nombramos registros como, EAX, EBX, ECX, EDX. ¿Crees que en los procesadores de 64 bits tendremos otro nombre para los registros? Sí, tiene toda la razón, tenemos diferentes nombres para los registros. Se les llama, RAX, RBX, RCX, RDX, etc. (PD: Tenemos 8 registros más en procesadores x64 llamados R8, R9, R10 ... hasta R15) No todos los procesadores de 8 bits usaban AL, BL, etc. Por ejemplo, el Motorola 6800 usaba A, B, X, SP, PC y CCR para las ba...

Lenguaje de bajo nivel, características y funciones

Lenguaje de bajo nivel, características y funciones Los lenguajes de programación son fundamentales en el organigrama actual de la tecnología, la cual sabemos que está en todas partes y que se ocupa de que puedan funcionar todo tipo de máquinas. Entre los principales sistemas utilizados el  lenguaje de bajo nivel  es uno de los que tiene una mayor relevancia, utilizándose en multitud de contextos. Como veremos a continuación, uno de sus rasgos principales se encuentra relacionado con la forma en la cual  actúa de una manera directa en comunicación con el hardware . Es un lenguaje muy utilizado para sistemas operativos, control de todo tipo de máquinas o aplicaciones que usan sistemas en tiempo real. ¿Qué es el lenguaje de bajo nivel? Como decimos, la ciencia informática se basa en diferentes lenguajes de programación para que todas las funciones se lleven a cabo de forma adecuada. Son muchos los tipos de lenguaje con los que podemos trabajar , pero nosotros ...