3
lunes, 14 de noviembre de 2011 Ejercicios Simuproc Autor: Gabriel Pereira Competencia: Gestión en TI. Palabras Clave: Simuproc, assembler, código. Descripción: Esta actividad tenía como finalidad probar y conocer el funcionamiento de una CPU en su nivel más bajo a través del emulador Simuproc. En este se pueden programar tareas a través de una gran variedad de instrucciones lo que nos acerca a la programación en lenguaje Ensamblador. Son dos ejercicios los que consisten en: 1. En este se debe entregar un código de 32 bits, que realice la siguiente acción, Solicitar por teclado el diámetro de una circunferencia y calcular el área mostrando el resultado por pantalla, aparte de cumplir esto se espera que este comentada cada línea de código. 2. Este tenía como objetivo leer por teclado una cantidad de números “x” y calcular su promedio. Códigos: 1.- Calculo de Área de una Circunferencia. msg "ingrese ahora el diámetro de su circunferencia" in ax,1 ; se ingresa el valor de diámetro stf 015 ; gurda en esa posición de memoria los números ingresados ldf 015 ; guarda en posición ax y bx los numero ingresados divf 040 ; divide el numero de 32 bits stf 030 ; guarda en esa posición la división ldf 030 ; carga en ax y bn el nro contenido mulf 030 ; multiplica el resultado de la división por dos stf 017 ; guarda en esa posición el resultado de la multiplicación

simoproc.3

Embed Size (px)

DESCRIPTION

SIMOPROC,EJECUTADOS,PROBADOS.EJERCISIOS RESUELTOS

Citation preview

lunes, 14 de noviembre de 2011Ejercicios Simuproc

Autor:Gabriel PereiraCompetencia: Gestin en TI.Palabras Clave:Simuproc, assembler, cdigo.

Descripcin:Esta actividad tena como finalidad probar y conocer el funcionamiento de una CPU en su nivel ms bajo a travs del emulador Simuproc. En este se pueden programar tareas a travs de una gran variedad de instrucciones lo que nos acerca a la programacin en lenguaje Ensamblador.Son dos ejercicios los que consisten en:1.En este se debe entregar un cdigo de 32 bits, que realice la siguiente accin, Solicitar por teclado el dimetro de una circunferencia y calcular el rea mostrando el resultado por pantalla, aparte de cumplir esto se espera que este comentada cada lnea de cdigo.2.Este tena como objetivo leer por teclado una cantidad de nmeros x y calcular su promedio.

Cdigos:1.- Calculo de rea de una Circunferencia.msg "ingrese ahora el dimetro de su circunferencia"in ax,1; se ingresa el valor de dimetrostf 015; gurda en esa posicin de memoria los nmeros ingresadosldf 015; guarda en posicin ax y bx los numero ingresadosdivf 040 ;divide el numero de 32 bitsstf 030; guarda en esa posicin la divisinldf 030; carga en ax y bn el nro contenidomulf 030; multiplica el resultado de la divisin por dosstf 017; guarda en esa posicin el resultado de la multiplicacinldf 017; carga en ax y bx los nmeros contenidosmulf 050; multiplica el resultado por la posicin que guarda el PIstf 019 ; guarda en esa posicin el resultado de la multiplicacinout 1,ax; muestra el rea o resultado finalhlt; termina el programa

#0400100000000000000; numero de 32 bits parte uno0000000000000000; parte dos#0500100000001001000;numero de 32 bits parte uno1111010111000010; parte dos

2.- Promediar una cantidad de nmeros.#SimuProc 1.4.3.0

msg "ingrese la cantidad de nmeros a promediar";ldt; el nmero es guardado en axsta 075; el numero tambin se guarda en la posicin de memoria 075mov cx,075; la posicin 075 es movida a cxcla; asigna 0 ala variable axmsg "Ingresar un Numero" ; mensaje para ingresar nmeros a promediarldt;el numero ingresado se guarda automticamente en axadd 080; aqui se suma a ax el nmero de la posicin indicadasta 080; guarda el contenido de ax en la direccin indicadaloop 005; el bucle le resta uno a cx y si es distinto de 0 vuelve a la posicindiv 075; se divide x por la posicinmsg "Promedio es"; se imprimir el promedioeap; comando que imprime axhlt; Finaliza el programa

Conclusin:

A partir de estos ejercicios reforzamos y conocimos ms de cerca elTRABAJOde una CPU, la cual a travs de muchos procesos matemticos puede llegar a los resultados solicitados por nosotros no necesariamente siendo numricos.