jueves, 28 de noviembre de 2013

Programacion de Dispositivos

Actividad : del capitulo  10 ( pagina155-169)  del libro  digital  lenguaje ensamblador  y ´programación para IBM, genere un resumen en su cuaderno con las funciones  de la int 10. y ejecute el programa ejemplo

RESUMEN ECHO EN EL CUADERNO








Ejecucion del programa ejemplo del libro






miércoles, 27 de noviembre de 2013

Programa en lenguaje de alto nivel con y sin Procedimientos

Actividad #12

En un lenguaje de su conocimiento debe Hacer un programa para imprimir 100 veces un mensaje
1. Sin usar procedimientos
2. Usando llamadas a procedimientos
3. Incluya una funcion de tiempo que imprima el tiempo de inicio y el tiempo al final para medir el tiempo de ejecución.


Mi programa esta escrito en C++


Aquí mostramos el código del programa sin procedimientos.Es mucho mas lago que si utilizáramos algún procedimiento.


También agregue un contador de tiempo para observar cuanto se tarda en ejecutarse el programa.


Al final se muestra el código para obtener el tiempo





Se va ejecutando cada linea conforme al programa



Al final se muestra el tiempo en milisegundos que tardo el programa en ejecutarse



PROGRAMA CON PROCEDIMIENTOS


Como podemos observar el código es muchísimo mas corto que si no utilizáramos procedimientos.
Utilizamos un ciclo for como procedimiento y así se genere las 100 veces el texto indicado.


Esta es la ejecucion del programa


Al final del programa observamos el tiempo que tardo en ejecutarse.
Por lo que concluyo que usar procedimientos es mas rapido que no usarlos.

Ejemplos de Macros y Procedimientos y que Diferencias tienen entre ellos

Actividad #11
Encuentre  2 programas que usen procedimientos en lenguaje ensamblador y 2 programas que usen macros en Lenguaje ensamblador,  mencione las diferencias entre macros y procedimientos.




Los siguientes programas son para realizar sumas de dos variables utilizando procedimientos




En este programa se indica donde se almacena la suma


EJEMPLOS DE MACROS

Estos programas son ejemplos de macros externas




SEGUNDO EJEMPLO DE MACROS





DIFERENCIAS ENTRE MACROS Y PROCEDIMIENTOS

Las macros son mas rápidas porque se ejecutan en linea en un programa y los procedimientos son mas lentos a la hora de ejecutar el programa.
Las macros pueden pasar y recibir parámetros.
La escritura de una macro es simple en cambio la de los procedimientos es mas compleja.
Los procedimientos ayudan a reducir el código y los macros lo hacen mas grande.


sábado, 23 de noviembre de 2013

Logo, Preguntas en Equipo

Instrucciones

  • Publicar preguntas en blog individual
  • enviar preguntas y respuestas a  jefe de equipo
  • jefe de equipo enviar preguntas y respuestas del equipo  a angelica@itcj.edu.mx
  • crear logo y lema que identifique el equipo  y ponerlos en el blog del jefe de equipo


    LOGO

    Nombre : LOS MACROS
    LEMA: ENSAMBLAR HOY, DORMIR MAÑANA

  • 1. pregunta de código ( lenguaje ensamblador), corrección de error, contenido de registro etc


    2. Sistemas numéricos ( conversiones, sumas, etc)



martes, 19 de noviembre de 2013

Programa maximos y minimos

Modificar el programa para que además de calcular el máximo calcule también el mínimo
de la lista de números, interpretando los números con signo. Comprueba con
diversas listas de números que tu programa funciona correctamente.

publicar el código y las pantallas  con los resultados


#include <iostream.h>
main()
{
               int a[] = {12, 5, 34, 75, 10, 25};
      int n = 6;
              int max, i;
              for (max = i = 0; i < n; i++)
              if (a[i] > max)
              max = a[i];
              cout << max << end1;
              }




C es igual a 12 en numeros decimales



Como 5 es menor se sustituye el 12 por el 5



El numero mayor es 75 y el numero menor es 5





En este otro ejemplo utilizamos números negativos para ejecutarse de manera diferente

Utilizamos la instruccion JNGE para que se tome en cuenta los signos




F4 es igual a -12 en hexadecimal






El numero menor es E7 que es igual a -25 y el mayor es igual a 75 que es 4B



lunes, 4 de noviembre de 2013

Traducir de C a Ensamblador

Se pretende realizar un programa en lenguaje ensamblador equivalente al siguiente código en C:

#include <iostream.h>
main()
{

int a[] = {12, 5, 34, 75, 10, 25};
int n = 6;
int max, i;
for (max = i = 0; i < n; i++)
if (a[i] > max)
max = a[i];
cout << max << end1;
}


Este programa calcula el máximo de los elementos del array a, almacenádolo en la variable max.

Codigo en Ensamblador para el programa de maximos.











#2: (Implementación de la condición if-then-else) Se pretende realizar un programa en lenguaje ensamblador equivalente al siguiente código en C:


#include <iostream.h>
main()
{
int a[] = {-12, 5, -34, -75, -10, 25};
int n = 6;
int max, i;
int npos, nneg;
for (i = npos = nneg = 0; i < n; i++)
if (a[i] > 0)
npos++;
else
nneg++;
cout << “+: “ << npos << “; -: “ << nneg << end1;
}
 











Utilice el registro BX  AH para Contar los números positivos y BL para Contar los números negativos
y a continuacion vemos cuantos numeros negativos y positivos tenemos.