• Aucun résultat trouvé

Programmation assembleur (8SIF107 – Hiver 2012) Devoir 1

N/A
N/A
Protected

Academic year: 2022

Partager "Programmation assembleur (8SIF107 – Hiver 2012) Devoir 1"

Copied!
2
0
0

Texte intégral

(1)

1

Programmation assembleur (8SIF107 – Hiver 2012)

Devoir 1

Ce devoir doit être remis au plus tard le jeudi 16 février 2012 avant 21h45

Objectifs du TP

Il est demandé, dans ce TP, de concevoir un programme capable de :

1. convertir en binaire et en BCD deux nombres décimaux positifs,

2. d’effectuer leur somme et différence en binaire (en utilisant le complément à deux), et tester s’il y a dépassement de capacité.

3. d’effectuer leur somme et différence en BCD (en utilisant le complément en BCD).

4. d’effectuer la division entière du premier nombre par le deuxième nombre en décimale mais en utilisant seulement la soustraction et la multiplication, comme nous l’avons vue en cours.

Le résultat de l’ensemble de ces opérations est ensuite affiché sur écran. On pourra supposer que tous les nombres décimaux doivent être écrits sur 4 positions ou sur 16 bits.

Exemple

Entrée: premier nombre: 120.

Deuxième nombre: 15.

Sortie: En BCD

Le premier nombre est : 0000 0001 0010 0000.

Le deuxième nombre est : 0000 0000 0001 0101.

Leur somme est : 0000 0001 0100 0101.

Ce qui correspond en décimal à: 135.

Leur différence est : 0000 0001 0000 1001.

Ce qui correspond en décimal à : 0105 en décimal.

En binaire

Le premier nombre est : 00000000 01111000.

Le deuxième nombre en complément à deux est : 11111111 10001000.

Leur somme est : 00000000 10000111.

Ce qui correspond en décimal à : 0135.

Leur soustraction est : 00000000 01101001.

Ce qui correspond en décimal à : 0105.

La division entière de ces deux nombres est 0008.

(2)

2

Bonus de 10% pour ceux d’entre-vous qui auront à écrire une division réelle.

Votre programme doit

- être écrit dans le langage C-C++.

- être facile à utiliser.

- avoir une bonne qualité de documentation.

Important

1. Il est interdit d’utiliser les fonctions de conversion déjà existantes à cet effet dans le langage C/C++. En revanche, les opérateurs %, +, /, - peuvent être utilisés pour les traitements arithmétiques.

2. En fait, il s’agit dans ce TP de simuler une opération qui transforme une chaîne de caractères en une autre chaîne de caractères. Par conséquent, le travail demandé va reposer essentiellement sur le traitement de caractères.

Travail à remettre

1. Le fichier exécutable de votre programme.

2. Le fichier source de votre programme.

3. Déposez ces deux fichiers dans votre compte de sunens.

4. Le courriel de votre chargé de TD est : [email protected]

Note: Au plus deux noms d’étudiant(e)s peuvent figurer sur un même devoir.

Références

Documents relatifs

A ce sujet, nous allons démontrer un théorème de la dernière importance dans cette matière et dont l’énoncé suit : “Étant donnée une équation avec un certain nombre

Le PPCM a b   ; est égal au produit de tous les facteurs premiers présents dans l’une ou l’autre des décompositions de a et b , chacun d’eux étant affectés du

In this paper I outline the history of agriculture, the environmental characteristics of the semi-arid Near East, and then discuss long and short- term climatic and social changes

Although the MAC1 knockout and the lower Cu reduction ability of the SKY34 strain show no effect on Cu uptake, it affects the isotopic composition relative to the wild type or

correlations of PC1 with the boreal winter northern Red Sea coral data (Felis et al., 2000), ice core data (Vinther et al., 2003), and some modulations in the strength of

We performed some other runs reversing the velocity shear direction and/or the direction of the asymptotic magnetic field, and obtained that it does not change the positive value of

Furthermore, it is found that Kol- mogorov spectra of the ionospheric turbulent neutral winds and the IAR eigenfrequencies lie in the same frequency range that make it possible

atom of the hydrogen phosphate ion [23]. Mole fractions of Zn species as functions of pH at 298 K. Mole fractions of Zn species were calculated by using formation constants and