Avant l'assembleur
Forum INFOMATH :: Enseignement de l'informatique :: INFO - Supérieur (Etudiants et Professionnels) :: Assembleur
Page 1 sur 1•
Avant l'assembleur
Bonjour à tout le monde.
Je commence cette catégorie d'assembleur qui est un langage bas niveau, par un petit cours d'architecture des ordinateurs.
Pourquoi l'architecture des ordinateurs?
Et bien, pour bien programmer avec l'assembleur ((Intel 80X86)) il faut savoir avec quoi on communique c à d le langage bas niveau suppose déjà qu'on connais les composants du micro-ordinateur, au contraire des langages évoluer où on fait juste des appeles aux fonctions et aux procédures qui font des traitements de communications avec les autres composants du micro-ordinateur.
EXP: pour faire un traitement de communication avec le clavier/écran il faut appelé des fonctions prédéfinis dans les bibliothèques et dans C/C++.
Dans l'assembleur, c'est bien le contraire. Il faut utilisé des instructions de bas niveau et pas des fonctions prédéfinis. C'est instructions sont plus proche au langage machine 00010110...
D'ailleurs le rôle du compilateur dans les langages évoluer traduit le langage en assembleur puis en langage machine.
Télécharger d'abord ce cours d'architecture des ordinateurs. Pour s'avoir d'abord les composants de base dans un micro-ordinateur<>.
Laissez vos questions.
Je commence cette catégorie d'assembleur qui est un langage bas niveau, par un petit cours d'architecture des ordinateurs.
Pourquoi l'architecture des ordinateurs?
Et bien, pour bien programmer avec l'assembleur ((Intel 80X86)) il faut savoir avec quoi on communique c à d le langage bas niveau suppose déjà qu'on connais les composants du micro-ordinateur, au contraire des langages évoluer où on fait juste des appeles aux fonctions et aux procédures qui font des traitements de communications avec les autres composants du micro-ordinateur.
EXP: pour faire un traitement de communication avec le clavier/écran il faut appelé des fonctions prédéfinis dans les bibliothèques et dans C/C++.
Dans l'assembleur, c'est bien le contraire. Il faut utilisé des instructions de bas niveau et pas des fonctions prédéfinis. C'est instructions sont plus proche au langage machine 00010110...
D'ailleurs le rôle du compilateur dans les langages évoluer traduit le langage en assembleur puis en langage machine.
Télécharger d'abord ce cours d'architecture des ordinateurs. Pour s'avoir d'abord les composants de base dans un micro-ordinateur<>.
Laissez vos questions.

sympas88- Modérateur




- Messages : 23
Inscrit le : 25 Oct 2007
Age : 20
Localisation : MAROC FES
Feuille de personnage
Capacité linguistique:


(1000/1000)
Re: Avant l'assembleur
merci pour le topic 
je veux bien qu'on explique un peu tout ce qui est relatif au binaire.
Pourquoi les 0 et 1 en informatique?
je veux bien qu'on explique un peu tout ce qui est relatif au binaire.
Pou
Sami - Methodix, tunis
Le génie de Newton a consisté à dire que la lune tombe alors que tout le monde voit bien qu'elle ne tombe pas.
(Paul Valéry)
Le génie de Newton a consisté à dire que la lune tombe alors que tout le monde voit bien qu'elle ne tombe pas.
(Paul Valéry)

methodiX- Admin


- Messages : 811
Inscrit le : 22 Mar 2007
Localisation : marsa - IPEST
Feuille de personnage
Capacité linguistique:


(1000/1000)
Re: Avant l'assembleur
Un ordinateur reste toujours une machine qui ne fait que des calcules, ces calcules sont exprimer dans l'état physique de la machine par un alphabet très simple qui se compose de deux nombres ((C'est le binaire)).
Mais qu’est-ce qu’une information binaire ? C’est une information qui ne peut avoir que deux états : par exemple, ouvert - fermé, libre – occupé, militaire – civil, assis – couché, blanc – noir, vrai – faux, etc. Si l’on pense à des dispositifs physiques permettant de stocker ce genre d’information, on pourrait citer : chargé – non chargé, haut – bas, troué – non troué.
Le 1 et le 0 dont parlent les informaticiens sont des signes, ni plus, ni moins, pour
désigner une information, indépendamment de son support physique.
Je donne juste un exemple qui vas clarifier les choses.
La RAM contient de millions de composants électroniques qui peuvent retenir ou relâcher une charge électrique. SI c'est charger alors c'est 0è5V et maintenant dans la nouvelle technologie c'est 3,5V si ce n'est pas charger alors c'est 1è0V

Je pense que c'est clair maintenant
AUTRES QUESTIONS ICI
Mais qu’est-ce qu’une information binaire ? C’est une information qui ne peut avoir que deux états : par exemple, ouvert - fermé, libre – occupé, militaire – civil, assis – couché, blanc – noir, vrai – faux, etc. Si l’on pense à des dispositifs physiques permettant de stocker ce genre d’information, on pourrait citer : chargé – non chargé, haut – bas, troué – non troué.
Le 1 et le 0 dont parlent les informaticiens sont des signes, ni plus, ni moins, pour
désigner une information, indépendamment de son support physique.
Je donne juste un exemple qui vas clarifier les choses.
La RAM contient de millions de composants électroniques qui peuvent retenir ou relâcher une charge électrique. SI c'est charger alors c'est 0è5V et maintenant dans la nouvelle technologie c'est 3,5V si ce n'est pas charger alors c'est 1è0V

Je pense que c'est clair maintenant
AUTRES QUESTIONS ICI

sympas88- Modérateur




- Messages : 23
Inscrit le : 25 Oct 2007
Age : 20
Localisation : MAROC FES
Feuille de personnage
Capacité linguistique:


(1000/1000)
Re: Avant l'assembleur
merci pour le développement de l'idée.
pourquoi à ton avis le binaire n'est pas (2,3) au lieu de (0,1)
?
pourquoi à ton avis le binaire n'est pas (2,3) au lieu de (0,1)
Nabil - tunis
خير الناس أنفعهم للناس
خير الناس أنفعهم للناس

nabiL- Admin


- Messages : 1908
Inscrit le : 19 Mar 2007
Localisation : Tunisie
Feuille de personnage
Capacité linguistique:


(999/1000)
Re: Avant l'assembleur
Il y'avait déjà une dixaine d'années j'étais trés intéressé par l'assembleur et ce dans le but d'interfacer des périphériques et des gadgets.
Je pense aujourd'hui qu'il est plus difficile de faire des cartes d'interfaces et de les commander à partir de l'ordinateur. Ceci est du au mode de focntionnement du SE qui bloques toutes les Entrées/Sorties sauf celles utilisées par le SE.
L'assembleur n'est pas pratique pour faire des applications puisque c'est plus facile à l'aide des langages haut-niveau. Ma question existe-t-il un moyen pour interfacer des périphériques à l'aide de l' Assembleur afin de lui rendre son goût ?
Je pense aujourd'hui qu'il est plus difficile de faire des cartes d'interfaces et de les commander à partir de l'ordinateur. Ceci est du au mode de focntionnement du SE qui bloques toutes les Entrées/Sorties sauf celles utilisées par le SE.
L'assembleur n'est pas pratique pour faire des applications puisque c'est plus facile à l'aide des langages haut-niveau. Ma question existe-t-il un moyen pour interfacer des périphériques à l'aide de l' Assembleur afin de lui rendre son goût ?
manianis- Admin


- Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie
Feuille de personnage
Capacité linguistique:


(999/1000)
Re: Avant l'assembleur
Ma question existe-t-il un moyen pour interfacer des périphériques à l'aide de l' Assembleur afin de lui rendre son goût ?
de ma part, je vais voir si c'est possible.
Il y a quelques années, j'ai connu l'assembleur à travers le "désassemblage" de programme et le crack. C'est très cultivant. Ca te permet de voir comment fonctionne réellement un programme!
Nabil - tunis
خير الناس أنفعهم للناس
خير الناس أنفعهم للناس

nabiL- Admin


- Messages : 1908
Inscrit le : 19 Mar 2007
Localisation : Tunisie
Feuille de personnage
Capacité linguistique:


(999/1000)
Re: Avant l'assembleur
Le 1 et le 0 dont parlent les informaticiens sont des signes, ni plus, ni moins, pour
désigner une information, indépendamment de son support physique.
C'est juste une question de convention,
comme le choix de l'alphabet des autres langages. Pourquoi ils ont choisit
printf et pas "ouktoub"? par exemple. C'est la même chose ici dans
l'alphabet binaire. Tu as raison en aurai du mettre ton 2,3 au lieu de 0,1 mais
les premiers inventeurs de la base de l'informatique ont choisit le 0,1 par
convention.

sympas88- Modérateur




- Messages : 23
Inscrit le : 25 Oct 2007
Age : 20
Localisation : MAROC FES
Feuille de personnage
Capacité linguistique:


(1000/1000)
Re: Avant l'assembleur
nabiL a écrit:de ma part, je vais voir si c'est possible.
Il y a quelques années, j'ai connu l'assembleur à travers le "désassemblage" de programme et le crack. C'est très cultivant. Ca te permet de voir comment fonctionne réellement un programme!
Le désassemblage/le crack/les virus sont des disciplines qui nécessitent des connaissances profondes en assembleur. Mais, le but de l'assembleur n'est pas çà.
L'assembleur permet de comprendre les rouages de la machine c-à-d comment elle fonctionne réellement. Il est utilisé pour optimiser des fonctions critiques (dans les systèmes temps réel) nécessitant des temps de réponses optimaux. Il est utilisé pour commander des périphériques...etc.
manianis- Admin


- Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie
Feuille de personnage
Capacité linguistique:


(999/1000)
Re: Avant l'assembleur
0 correspondait à 0*X volts et 1 correspondait à 1*X volts.
Quant à printf, cela signifit print in file, c'est à dire: amprimer dans le fichier. Ce fichier a un nom qui contient out (je ne me rappelle plus du nom exact), et est par défaut l'écran.
Quant à printf, cela signifit print in file, c'est à dire: amprimer dans le fichier. Ce fichier a un nom qui contient out (je ne me rappelle plus du nom exact), et est par défaut l'écran.

ProgVal- Membre fondamental


- Messages : 108
Inscrit le : 09 Fév 2008
Localisation : Univers>Voie lactée> Bras_d'Orion>Planète Terre>Europe> France
Feuille de personnage
Capacité linguistique:


(997/1000)
Re: Avant l'assembleur
ProgVal a écrit:0 correspondait à 0*X volts et 1 correspondait à 1*X volts.
Quant à printf, cela signifit print in file, c'est à dire: amprimer dans le fichier. Ce fichier a un nom qui contient out (je ne me rappelle plus du nom exact), et est par défaut l'écran.
Vous avez raison à propos de printf. mais pas concernant 0 et 1.
0 et 1 sont deux états logiques représentés par deux tensions différentes ou deux états différents pas nécessairement 0V et Xvolts. Pour la technologie TTL l'état logique Haut correspond à 5V et l'état logique Bas correspond à 0V. Mais comme cette tension peut varier en fonction de la consommation électrique on admet que 0..0,7V comme étant un 0 logique et 4,1..5V comme 1 logique. Pour les circuits cmos c'est différent et la plage est plus grande.
manianis- Admin


- Messages : 976
Inscrit le : 10 Oct 2007
Localisation : Tunisie
Feuille de personnage
Capacité linguistique:


(999/1000)
Re: Avant l'assembleur
yao a écrit:j'aurai besoin des cours sur l'assembleur et vous m'êtes d'un grand secours .
Bonjour et bienvenu au forum.
Voilà je vous propose des liens ICI.
¤´¨)
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·`¤... Lamia
¸.·´¸.·*´¨) ¸.·*¨)
(¸.·´ (¸.·`¤... Lamia

lamia- Admin




- Messages : 1429
Inscrit le : 04 Nov 2007
Age : 22
Localisation : Tunis
Feuille de personnage
Capacité linguistique:


(996/1000)





