Forum INFOMATH
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-28%
Le deal à ne pas rater :
-28% Machine à café avec broyeur à grain MELITTA Purista
229.99 € 318.99 €
Voir le deal

Premier pas vers intel 80X86

3 participants

Aller en bas

Premier pas vers intel 80X86 Empty Premier pas vers intel 80X86

Message par sympas88 Mar 25 Déc - 4:10

Pour suivre une bonne
méthodologie de travail en vas partager le travail sur deux phases de manière
parallèle c à d que chaque fois qu'on aura besoin d'éclairer une idée qui à une
relation avec une architecture ou des instructions qui se manipulent à l'aide
d'un système de numération, en vas plus tôt laisser un lien vers le topic "avant
assembleur".

La programmation bas niveau se differt beaucoup sur la programmation haut niveau. Au
niveau des instructions mais également au niveau de la structure des
programmes. En travail souvent sur des registres en est alors plus proche à la
machine.
D'abord je commence par les principaux registres qu'on vas utilisé dans cette
parti .::.



  • AX:
    16bits(Divisé en deux registres 8 bits: AH,AL)==> Accumulateur((contient
    en particulier les résultats))

  • BX(BH,BL)
    ==>Registre de base, sert souvent de registre d'adressage.

  • CX(CH,CL)
    ==>Compteur(dans les instructions de répétition)

  • DX(DH,DL)
    ==>Registre de donnée,c'est une extension de l'accumulateur.




Les registres d'adressage (ou registres pointeurs):


  • BX
  • BP
    ==>Pointeur de bas(travaillé dans la pile)

  • SI,DI
    ==>Registres d'index(mémoire)

  • SP
    ==>Indique le sommet de la pile




Les registres de
segment:



  • CS ==> Pointeur du segment code
  • DS
    ==> Pointeur du segment de donnée

  • SS
    ==> Pointeur du segment de pile

  • ES ==> Autres segment de donnée



Les registres de
contrôle:



  • IP:Pointeur
    d'instruction(Compteur ordinal)

  • SF: Indicateur de signe
  • ZF:Indicateur du zéro
  • CF:Indicateur du retenue
  • OF:Indicateur
    de dépassement de capacité

  • PF:Indicateur de parité
  • IF:Indicateur d'interruption
  • TF:pas
    à pas retenue auxiliaire




Je vais
détaillé les registres les plus utiles dans le cours prochaine inchallah. Mais
avant veuillez suivre cette petite démarche qui exécute un programme pas à pas
et qui montre le contenu de chaque registre + l'adresse du prochaine
instruction (IP) + instruction de base ((Mov ax,01, sub ah,10....))::
Executer/Cmd/[chemin d'un programme]/debug [nom_du_programme]
==> -[tapez " t " à chaque fois pour suivre les instructions du programme]
sympas88
sympas88
Entier Naturel
Entier Naturel

Masculin
Nombre de messages : 23
Age : 36
Localisation : MAROC FES
Réputation : 1
Points : 6240
Date d'inscription : 25/10/2007

Feuille de personnage
Capacité linguistique:
Premier pas vers intel 80X86 Left_bar_bleue1000/1000Premier pas vers intel 80X86 Empty_bar_bleue  (1000/1000)

http://www.esisa.forumpro.fr

Revenir en haut Aller en bas

Premier pas vers intel 80X86 Empty Re: Premier pas vers intel 80X86

Message par methodiX Mar 25 Déc - 11:09

sympas88: l'utilisation de l'italique, souligné n'est pas recommandé. Une étude a montré qu'elle diminue la vitesse de lisibilité de 30% Smile
Alors, limitons-nous au gras pour les titres etc... et le normal pour le texte, et parfois l'italique et le souligné.

amicalement
methodiX
methodiX
Admin
Admin

Masculin
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 7254
Date d'inscription : 22/03/2007

Feuille de personnage
Capacité linguistique:
Premier pas vers intel 80X86 Left_bar_bleue1000/1000Premier pas vers intel 80X86 Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

Premier pas vers intel 80X86 Empty Re: Premier pas vers intel 80X86

Message par sympas88 Mar 25 Déc - 21:35

ok, mr methodix. Je ne savais pas que ce mode d'écriture gène les gens. Je
vais essayer de changer le look de mon écriture.
Merci pour l'information.
sympas88
sympas88
Entier Naturel
Entier Naturel

Masculin
Nombre de messages : 23
Age : 36
Localisation : MAROC FES
Réputation : 1
Points : 6240
Date d'inscription : 25/10/2007

Feuille de personnage
Capacité linguistique:
Premier pas vers intel 80X86 Left_bar_bleue1000/1000Premier pas vers intel 80X86 Empty_bar_bleue  (1000/1000)

http://www.esisa.forumpro.fr

Revenir en haut Aller en bas

Premier pas vers intel 80X86 Empty Re: Premier pas vers intel 80X86

Message par methodiX Mar 25 Déc - 21:41

you're welcome brother.
methodiX
methodiX
Admin
Admin

Masculin
Nombre de messages : 1260
Localisation : Le couloir de l'école polytechnique de Tunis
Réputation : 68
Points : 7254
Date d'inscription : 22/03/2007

Feuille de personnage
Capacité linguistique:
Premier pas vers intel 80X86 Left_bar_bleue1000/1000Premier pas vers intel 80X86 Empty_bar_bleue  (1000/1000)

Revenir en haut Aller en bas

Premier pas vers intel 80X86 Empty Re: Premier pas vers intel 80X86

Message par manianis Mar 25 Déc - 23:03

Je ne comprends pas trop ces registres ? C'est quoi ? Quelle est leur utilité ? Comment on les manipule ? Et pourquoi faudrait-il les utiliser ?

manianis
Nombre Réel
Nombre Réel

Masculin
Nombre de messages : 975
Localisation : Tunisie
Réputation : 4
Points : 6255
Date d'inscription : 11/10/2007

Feuille de personnage
Capacité linguistique:
Premier pas vers intel 80X86 Left_bar_bleue999/1000Premier pas vers intel 80X86 Empty_bar_bleue  (999/1000)

http://manianis.sitesled.com/

Revenir en haut Aller en bas

Premier pas vers intel 80X86 Empty Re: Premier pas vers intel 80X86

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum