preguntas para el blog- microprocesadores diapositiva 71

1.

Segmento de Datos: Donde se declaran las variables y constantes que el programa va a utilizar. 

Segmento de Código: Donde especifica lo que deseamos que el programa haga. Para especificarlo se pueden usar: instrucciones (propias del microprocesador), Macro-instrucciones (similar a los comandos de los lenguajes de alto nivel) y procedimientos (similar a las funciones definidas por el usuario de los lenguajes de alto nivel). 

Segmento de PILA o STACK: bloque de memoria donde almacenan datos intermedios que se generan durante la ejecución de un programa. En este no se declaran variables o constantes como en el segmento de datos, sino que se administra como una memoria LIFO, el último en entrar es el primero en salir. 

Directiva que indica el fin del archivo, cualquier instrucción posterior a esta línea Será ignorada. 


Mov ax: bloque de instrucciones que ubican la zona de memoria donde están almacenados los datos con los que el programa va a trabajar. Se utiliza la instrucción mov (mover) para trasladar al registro ax  al segmento memoria donde están almacenados los datos.

Mov ds: transfiere (en realidad copia)  el contenido de registro ax al registro ds 



2.Se destaca el repertorio de instrucciones en un nivel medio, siendo la interfaz entre la zona superior que podríamos denominar la parte del software, y la parte inferior que suele denominarse hardware.

Tipos:

2.1 máquinas stack: se denominan de 0 direcciones. ya que solo se especifica la operación a realizar con os datos los cuales se encuentran ubicados en posiciones fijas de la memoria.

Add
M [tope-1] <- M[tope-1] + M[tope]; tope --;

Se sume que las direcciones aumentan hacia arriba en el diagrama.

2.2 máquinas con acumulador: se denomina también de 1 dirección. Se especifica una operación del operando, el otro se encuentra en un registro fijo denominado acumulador el resultado se deposita en el acumulador.

Add A
acc  <- acc + M[A]

Nótese que A es el símbolo de una dirección.


2.3 máquinas de registro de memoria: se denominan de 2 direcciones. Los operandos pueden ser direcciones de memoria o registros. 

add apA, apB
opA <- opA + opB




2.4 maquinas de carga almacenamiento: se especifican tres direcciones,

Add Ra,Rb, Rc       Ra <- Rb+Rc
Load Ra,Rb           Ra <- M [Rb]
Store Ra,Rb          M[Rb] <- Ra


3. Ventajas del lenguaje ensamblador. 
• Los lenguajes ensambladores presentan la ventaja frente a los lenguajes máquina de su mayor facilidad de codificación y, en general, su velocidad de cálculo.
 • La segunda razón es el control total de la PC que se tiene con el uso del mismo. 
• El ensamblador permite una optimización ideal en los programas tanto en su tamaño como en su ejecución.

Desventajas del lenguaje ensamblador. • Dependencia total de la máquina lo que impide la transportabilidad de los programas. El lenguaje ensamblador del PC es distinto del lenguaje ensamblador del Apple Macintosh. 
• La formación de los programadores es más compleja que la correspondiente a los programadores de alto nivel, ya que no sólo las técnicas de programación, sino también el conocimiento del interior de la máquina.

Ventajas de java
El JDK es una herramienta libre de licencias (sin costo), creada por Sun.- Está respaldado por un gran número de proveedores.
o Existe soporte dado por Sun.
oDebido a que existen diferentes productos de Java, hay más de un proveedor de servicios.
oSun saca al mercado cada 6 meses una nueva versión del JDK.
o Es independiente de la plataforma de desarrollo.
o Existen dentro de su librería clases gráficas como awt y swing, las cuales permiten crear objetos gráficos comunes altamente configurables y con una arquitectura independiente de la plataforma.
o Java permite a los desarrolladores aprovechar la flexibilidad de la Programación Orientada a Objetos en el diseño de sus aplicaciones.
o El conocimiento sobre tecnología Java está en alto crecimiento en el mercado.
o Se puede acceder a bases de datos fácilmente con JDBC, independientemente de la plataforma utilizada. 


Desventajas:
 -Hay diferentes tipos de soporte técnico para la misma herramienta, por lo que el análisis de la mejor opción se dificulta
- Para manejo a bajo nivel deben usarse métodos nativos, lo que limita la portabilidad.
- El diseño de interfaces gráficas con awt y swing no es simple.o Existen herramientas como el JBuilder que permiten generar interfaces gráficas de manera sencilla, pero tienen un costo adicional.
- Puede ser que no haya JDBC para bases de datos poco comerciales.
- Algunas herramientas tienen un costo adicional.

4. esta función lo que hace es que toma el valor del acumulador y del registro base y lo compila con un texto que diga Hace_Algo.


No hay comentarios:

Publicar un comentario