Professional Documents
Culture Documents
FI P2 Control 2022 2023 Solucion
FI P2 Control 2022 2023 Solucion
Programación
21/12/2022
SOLUCIONES Propuestas
Grupo 411 (10.30 a 11.30) - Edixon
Dado el siguiente fragmento de código, en lenguaje C, escriba el fragmento de
código equivalente en lenguaje máquina. Caso que sea necesario puede asignar a
cada variable la dirección que considere adecuada.
Direcciones consideradas
A[0] -> 1000
max -> 999
Grupo 451 (15.00 a 16.00) - Sandra
Dado el siguiente fragmento de código, en lenguaje C, escriba el fragmento de
código equivalente en lenguaje máquina. Caso que sea necesario puede asignar a
cada variable la dirección que considere adecuada.
#define M 1500 100 MOV X,#0
int i, A[M], B[M]; 101 CMP X,#1500
i=0; 102 BOZ 10A
... 103 MOV RG0,1000(X)
while ( i < M) { 104 CMP RG0,#0
if (A[i]>=0) 105 BON 108
B[i] = A[i] * A[i]; 106 MUL RG0,RG0
i++; 107 MOV 2500(X),RG0
} 108 INC X
109 JMP 101
10A ...
Direcciones consideradas
A[0] -> 1000
B[0] -> 2500
Grupo 452 y 471 (16.00 a 17.00) - Sandra
Dado el siguiente fragmento de código, en lenguaje C, escriba el fragmento de
código equivalente en lenguaje máquina. Caso que sea necesario puede asignar a
cada variable la dirección que considere adecuada.
#define N 500
100 MOV X,#0
int i, A[N], B[N], C[N];
101 CMP X,#500
i = 0;
102 BOZ 10B
...
103 MOV RG0,1000(X)
While ( i < N )
{ 104 MOV RG1,1500(X)
105 CMP RG1,RG0
if ( A[i] > B[i] )
106 BNN 109
{C[i] = A[i] * B[i]};
107 MUL RG0,RG1
i++;
108 MOV 2000(X),RG0
}
109 INC X
10A JMP 101
Direcciones consideradas
10B ...
A[0] -> 1000
B[0] -> 1500
C[0] -> 2000