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 produto escalar de dois vetores
x e y:
x = <x1, x2, x3, x4, ..., xn>
y = <y1, y2, y3, y4, ..., yn>
ProdutoEscalar(x, y) = x1*y1 + x2*y2 + x3*y3 +x4*y4 +... + xn*yn
- Em um programa em C, o protótipo desta função
seria declarado como
- long int produto_escalar (unsigned short int n, short int *coordx,
short int *coordy);
- onde n é o número de dimensões (número
de coordenadas) dos vetores e coordx e coordy são
ponteiros para vetores com as coordenadas de x e y.
- 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 pareada (pair programming), que surgiu recentemente.
- DATA DE ENTREGA: 5 de abril
Página de MAC211
Página do Fabio
Página do DCC