quiz 2 arquitectura 2012 01 grupo 01

1
UNIVERSIDAD NACIONAL DE COLOMBIA – SEDE MEDELLÍN FACULTAD DE MINAS ESCUELA DE MECATRÓNICA Asignatura: ARQUITECTURA DE COMPUTADORES Grupo: 01 Nota: Examen: SEGUNDO QUIZ Valor: 10% Nombre del estudiante: Documento: Nombre del docente HUGO DE JESÚS MESA YEPES Fecha: 1. (50%) Escribir el código en assembly para los siguientes pseudocódigos. Tenga presente que la función MOD deberá ser implementada por usted. Pseudocódigo Inicio Haga c_num,c_div, num=0, c_mod=0, c_npr=0 ,c_pr=0 Para (c_num=0,c_num<=5,c_num++) Mostrar “Digite numero” Capturar num Para (c_div=1,c_div<=num,c_div+ +) si ((num mod c_div)=0) entonces Haga c_mod=c_mod+1 Fin si Fin Para Si ((num mod c_div)=0) entonces Haga c_pr=c_pr+1 si no Haga c_npr=c_npr+1 Fin Si Fin Para Mostrar “Cantidad de primos es: ”,c_pr Mostrar “Cantidad de no primos es: ”, c_npr Fin 2. (50%) Construya el pseudocódigo y explique que hace el siguiente programa escrito en lenguaje assembly TITLE Flowchart Example (Flowchart.asm) INCLUDE Irvine32.inc .data sum DWORD 0 sample DWORD 50 array DWORD 10,60,20,33,72,89,45,65,72,18 ArraySize = ($ - Array) / TYPE array .code main PROC mov eax,0 mov edx,sample mov esi,0 mov ecx,ArraySize L1: cmp esi,ecx jl L2 jmp L5 L2: cmp array[esi*4], edx jg L3 jmp L4 L3: add eax,array[esi*4] L4: inc esi jmp L1 L5: mov sum,eax call Writeint call Crlf exit main ENDP END main

Upload: sebas-olarte

Post on 17-Jan-2016

3 views

Category:

Documents


0 download

DESCRIPTION

Quiz de la asignatura Arquitectura de Computadores. La arquitectura de computadores, es la materia que enseña como funciona internamente el computador.

TRANSCRIPT

Page 1: Quiz 2 Arquitectura 2012 01 Grupo 01

UNIVERSIDAD NACIONAL DE COLOMBIA – SEDE MEDELLÍNFACULTAD DE MINAS

ESCUELA DE MECATRÓNICA

Asignatura: ARQUITECTURA DE COMPUTADORES Grupo: 01Nota:

Examen: SEGUNDO QUIZ Valor: 10%Nombre del estudiante: Documento:Nombre del docente HUGO DE JESÚS MESA YEPES Fecha:

1. (50%) Escribir el código en assembly para los siguientes pseudocódigos. Tenga presente que la función MOD deberá ser implementada por usted.

PseudocódigoInicio

Haga c_num,c_div, num=0, c_mod=0, c_npr=0 ,c_pr=0

Para (c_num=0,c_num<=5,c_num++)Mostrar “Digite numero”Capturar numPara (c_div=1,c_div<=num,c_div++)

si ((num mod c_div)=0) entoncesHaga c_mod=c_mod+1

Fin siFin ParaSi ((num mod c_div)=0) entonces

Haga c_pr=c_pr+1si no

Haga c_npr=c_npr+1Fin Si

Fin ParaMostrar “Cantidad de primos es: ”,c_prMostrar “Cantidad de no primos es: ”, c_npr

Fin

2. (50%) Construya el pseudocódigo y explique que hace el siguiente programa escrito en lenguaje assembly

TITLE Flowchart Example (Flowchart.asm)INCLUDE Irvine32.inc.datasum DWORD 0sample DWORD 50

array DWORD 10,60,20,33,72,89,45,65,72,18ArraySize = ($ - Array) / TYPE array

.codemain PROC

mov eax,0mov edx,samplemov esi,0mov ecx,ArraySize

L1: cmp esi,ecxjl L2jmp L5

L2: cmp array[esi*4], edxjg L3jmp L4

L3: add eax,array[esi*4]L4: inc esi

jmp L1L5: mov sum,eax

call Writeintcall Crlfexit

main ENDPEND main