Programmation assembleur

Fermé
foued01 Messages postés 1 Date d'inscription dimanche 2 novembre 2008 Statut Membre Dernière intervention 13 mai 2009 - 13 mai 2009 à 00:24
pont Messages postés 198 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 16 novembre 2010 - 13 mai 2009 à 01:13
Bonjour,
svp je suis un étudiant débutant dans la programmation assembleur et j'ai trois exercice je cherche leur solution.

ex1:
Ecrire un programme qui calcule la somme de 4 et 5 et affiche le résultat.4 et 5 seront placés dans deux variables.

ex2:
1.Ecrire un programme qui saisit un caractère à partir du clavier en majuscule et l'affiche en minuscule.
2.Ecrire un programme qui saisit un caractère à partir du clavier en minuscule et l'affiche en majuscule

ex3:
Ecrire un programme qui saisit un caractère à partir du clavier et l'affiche tant qu'il est différent de 0.

---------
merci pour votre aide .

1 réponse

pont Messages postés 198 Date d'inscription samedi 2 mai 2009 Statut Membre Dernière intervention 16 novembre 2010 27
13 mai 2009 à 01:13
foued01,

Présenté comme tu l'as fait, je pense que ton petit exercice, tout programmeur en assembleur peut le faire, mais seulement sur SA machine, pour moi c'est le PIC16F88.

Car contrairement au C ANSI par exemple, qui a partout la même interface normalisée côté homme, et est personnalisé côté machine, chaque machine a ses instructions assembleur personnelles. et il faut donc que tu étudies la data-sheet de ton processeur, et donc tu n'as pas intérêt à utiliser par ex un 32 bits pour faire une petite bricole comme ce que tu demandes, un petit 8 bits suffit et tu n'auras que 200 pages en anglais à te farcir avant d'écrire le moindre octet, cela m'étonne que ton profeseur ne t'aie pas indiqué déjà tout ça.

L'assembleur est simple, mais ce ne sont pas des élucubrations théoriques, c'est terre à terre, il faut préciser s'il y a un clavier comment il est monté, raccordé sur quelles broches, etc... et tu sembles sur un nuage?

Il te faut la data-sheet, le schéma de ta machine, dans quelle mémoire tu vas mettre tes résultats, l'assembleur ne gère pas la mémoire, il faut le faire soi-même.
pont
0