MAC 211 - Laboratório de Programação
Exercício-Programa 1: Linguagem de Montagem
-
Este é um exercício-programa muito simples que tem como objetivo praticar
os conceitos básicos de linguagem de montagem e fazer com que você implemente
um programa com uma parte em C e uma parte em linguagem de montagem.
-
A parte em linguagem de montagem consiste na implementação de uma
função para calcular o valor de um polinômio inteiro de grau n: P(x)
= a0 + a1x + a2x2 + a3x3
+a4x4 + a5x5 + ... + anxn.
-
Em um programa em C, o protótipo desta função seria declarado como
-
long int P (short int x, unsigned short int n, short int *coeficientes);
-
x é o ponto no qual o polinômio será calculado, n é
o grau do polinômio e coeficientes é um ponteiro para um vetor
com os n+1 coeficientes do polinômio.
-
os dados de entrada da função são todos inteiros de 16 bits mas os cálculos
e o valor retornado deve ser um inteiro de 32 bits.
-
A parte em linguagem C consiste na implementação de um programa
que lerá os dados de entrada da entrada padrão (normalmente o teclado),
chamará a função em linguagem de montagem e imprimirá o resultado
na saída padrão.
- O EP deve ser realizado em grupos de 2 alunos. Cada par de alunos deve
elaborar o programa em conjunto, simultaneamente. Sugere-se que os alunos
trabalhem lado a lado no mesmo computador. Esta é uma das recomendações de
uma nova metodologia de programação, chamada programação em pares (pair
programming), que surgiu recentemente.
- DATA DE ENTREGA: 6 de abril
Página de MAC211
Página do DCC