Вы находитесь на странице: 1из 2

DEVOIR N° 3 ISST1

1) Dans cet exemple chaque caractère est codé sur 6 bits et seuls 6 caractères de
l’alphabet ont chacun un code. Les autres caractères ne sont pas connus. Voici le
code en base huit de chacun des 6 caractères :
A10 ; E 03 ; B  24 ; C  45 ; S  71 ; T  76
a) Coder en bas 2 puis en base 8 et en base 16 les mots suivants : SAC ; TABAC ;
CASSETTE et BASSESSE.
b) Décoder le message suivant écrit en base 16 : 7244AA11CF90FE783
c) Chacun des messages suivants a eu une erreur de transmission, au moins un bit a
changé d’état, (passant de 0 à 1 ou de 1 à 0) pendant la transmission ou la
conservation en mémoire. Peut-on trouver quel bit et peut-on corriger le
message ?
a. 24077103
b. 1424036443
c. 03771047
d. Commenter le travail effectué dans cet exercice.
2) Exercice de la page 45 du support de cours :
a) Commentons instruction par instruction le programme en langage
machine interne (LMI) :
- La première instruction codée 010 70 veut dire prendre ce qui est sur la
tête de lecture et mettre dans le mot mémoire numéro 70 (mot mémoire
d’adresse 70) puis se placer sous le prochain nombre à lire ou plus loin s’il
n’y a plus rien à lire. C’est une lecture.
-La deuxième instruction codée 010 71 veut dire prendre ce qui est sur la
tête de lecture et mettre dans le mot mémoire numéro 71 puis se placer
sous le prochain nombre à lire ou plus loin s’il n’y a plus rien à lire. C’est une
autre lecture.
-La troisième instruction codée 000 70 71 demande de faire la somme des
contenus des mots mémoires d’adresse 70 et 71 et mettre le résultat dans
le mot mémoire d’adresse 70. C’est une addition suivie d’une affectation.
(Penser à AA+B, A étant ce qui est à l’adresse 70, et B ce qui est à l’adresse
71).
-La quatrième instruction codée 011 70 demande de recopier en sortie sous
la tête d’écriture le contenu du mot mémoire d’adresse 70, puis déplacer la
tête d’écriture et la mettre plus loin en attendant une éventuelle écriture.
- La cinquième instruction codée 011 71 demande de recopier en sortie
sous la tête d’écriture le contenu du mot mémoire d’adresse 71, puis
déplacer la tête d’écriture et la mettre plus loin en attendant une éventuelle
écriture.
-La sixième instruction codée 001 71 70 demande de multiplier le contenu
du mot mémoire 71 par celui du mot mémoire 70 et de mettre le résultat
dans le mot mémoire 71.
-La dernière instruction permet d’écrire le contenu du mot mémoire 71.

C) Exécuter ce programme en utilisant le schéma d’exécution appris en


cours dès le premier semestre.

d) Proposer un programme en LMI qui lit trois nombres et imprime leur


somme.

3) Saisir le programme suivant en python, l’exécuter avec plusieurs


données différentes en entrée et analyser son comportement.

print ('ce programme lit un nombre décimal inférieur à 512 et le traduit en binaire pur')
p=[256, 128, 64, 32, 16, 8, 4, 2, 1]
b=[0, 0, 0, 0, 0, 0, 0, 0, 0]
n=int(input('Introduire le nombre décimal à mettre en binaire : '))
if n>511 :
print ('nombre trop grand, résultat faut ')
for i in range (0,9) :
if n >= p[i] :
n=n-p[i]
b[i]=1
print ('réponse brute :')
print(b)
print ('réponse concentrée :')
ch=''
for i in range (0,9):
ch=ch+str(b[i])
print (ch)

Вам также может понравиться