IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

x86 16-bits Assembleur Discussion :

Chevauchement total 8086


Sujet :

x86 16-bits Assembleur

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 64
    Points : 13
    Points
    13
    Par défaut Chevauchement total 8086
    bonjour tout le monde j'espere que vous allez bien!!!

    ma question est la suivante : dans quel type de programme peut-on parler d'un chevauchement totale (microprocesseur 8086)

    merci pour votre attention

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 368
    Points : 23 620
    Points
    23 620
    Par défaut
    Bonjour,

    C'est vraisemblablement une question d'examen et « chevauchement total » ne signifie rien de particulier hors contexte, à part le fait d'initialiser tous les registres de segment à la même valeur.

    Donne-nous plus d'infos.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 64
    Points : 13
    Points
    13
    Par défaut
    oui c'est exactement ça obsidian c'est initialiser tout les registres de segments a la meme valeur mais on peut pas parler d'un chevauchement totale que dans certains programme ce que je veux savoir c'est dans quel type de programme on peut parler de ça!!!!

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 368
    Points : 23 620
    Points
    23 620
    Par défaut
    Comme je te le dis, ça ne concerne pas un type de programme particulier. Ça dépend de la manière dont ton programme a été écrit, comment il gère la mémoire, et ça dépend également du système d'exploitation que tu utilises. À ce sujet, il existe quand même un cas notable : les exécutables *.com de MS-DOS (complètement obsolètes aujourd'hui).

  5. #5
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 64
    Points : 13
    Points
    13
    Par défaut
    je ne suis qu'une débutante je ne peux pas vous expliquez plus que ça!!
    merci pour votre réponse

  6. #6
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 368
    Points : 23 620
    Points
    23 620
    Par défaut
    Citation Envoyé par triana Voir le message
    je ne suis qu'une débutante je ne peux pas vous expliquez plus que ça!!
    merci pour votre réponse
    Si c'est un sujet d'examen, donne-nous ton énoncé exact et en totalité. On tâchera de voir de quoi il s'agit et de t'orienter ensuite vers les bonnes pistes…

  7. #7
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2011
    Messages : 64
    Points : 13
    Points
    13
    Par défaut
    non on l'a fait au cour mais on a parlé seulement de chevauchement partiel des codes segments et il nous a posé cette question

  8. #8
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2013
    Messages : 3
    Points : 4
    Points
    4
    Par défaut
    salut tout le monde parlant de chevauchement c'est quoi son intérêt dans un programme ??? merccii d'avance

  9. #9
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 368
    Points : 23 620
    Points
    23 620
    Par défaut
    Citation Envoyé par miouutouji Voir le message
    salut tout le monde parlant de chevauchement c'est quoi son intérêt dans un programme ??? merccii d'avance
    Ça dépend du contexte.

  10. #10
    Membre confirmé Avatar de bifur
    passe le balais et l'aspirateur
    Inscrit en
    Mars 2008
    Messages
    314
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations professionnelles :
    Activité : passe le balais et l'aspirateur

    Informations forums :
    Inscription : Mars 2008
    Messages : 314
    Points : 550
    Points
    550
    Par défaut
    je dirait que ça simplifie le code, car du coup il n'y a aucune gestion des segment. une fois initialisé a la bonne valeur on n'y touche plus

    par contre ça demande un peu plus de rigeur car si on initialise le segment de code et le segment de donnée au même endroit on peut écraser le code par des données, en même temps ça peut être la chose recherché pour par exemple chiffrer l'exécutable (les virus font ou fesaient ça pour changer leur signature a chaques fois qu'ils se dupliquaient)

  11. #11
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 368
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 368
    Points : 23 620
    Points
    23 620
    Par défaut
    Citation Envoyé par bifur Voir le message
    par contre ça demande un peu plus de rigeur car si on initialise le segment de code et le segment de donnée au même endroit on peut écraser le code par des données
    C'est tout-à-fait vrai, surtout en cas de dépassement de pile !

    Cela dit, ce fil concerne surtout les 8086 où il n'y avait pas de mode protégé non plus. Comme il y a de bonnes chance pour que, même avec des *.exe, les segments soient consécutifs, le risque d'écrasement reste presque aussi élevé…

  12. #12
    Membre éclairé

    Homme Profil pro
    Rédacteur technique (retraité)
    Inscrit en
    Octobre 2009
    Messages
    168
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 81
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Rédacteur technique (retraité)

    Informations forums :
    Inscription : Octobre 2009
    Messages : 168
    Points : 807
    Points
    807
    Par défaut
    Je pense que cette notion de chevauchement total a été introduite, au moment de la céation du 8086, pour faciliter le portage des programmes développés pour les microprocesseurs 8 bits antérieurs.

    En effet, initialiser tous les registres de segment à la même valeur place le microprocesseur dans une configuration mémoire totalement similaire à celle de ces microprocesseurs :
    • Espace limité à 64K pour toute l'application
    • Pas de distinction entre espace dédié au code, à la pile ou aux données

    Les fichiers ".com" sont d'ailleurs un héritage de cette époque.

  13. #13
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2013
    Messages : 3
    Points : 4
    Points
    4
    Par défaut s'il vous plait expliquez au juste simplifier le code.. merci
    Citation Envoyé par bifur Voir le message
    je dirait que ça simplifie le code, car du coup il n'y a aucune gestion des segment. une fois initialisé a la bonne valeur on n'y touche plus

    par contre ça demande un peu plus de rigeur car si on initialise le segment de code et le segment de donnée au même endroit on peut écraser le code par des données, en même temps ça peut être la chose recherché pour par exemple chiffrer l'exécutable (les virus font ou fesaient ça pour changer leur signature a chaques fois qu'ils se dupliquaient)

Discussions similaires

  1. [CSS 2] Redimensionnement page = chevauchement total
    Par Federico_muy_bien dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 22/06/2009, 20h31
  2. 8086 = 80*86 ?
    Par isidore dans le forum Assembleur
    Réponses: 5
    Dernier message: 29/03/2004, 23h33
  3. [Kylix] Kylix - total open source?
    Par LaGuimb dans le forum EDI
    Réponses: 5
    Dernier message: 25/12/2003, 14h51
  4. Nombre de langage de programmation total
    Par Adrael dans le forum Langages de programmation
    Réponses: 16
    Dernier message: 22/07/2003, 00h06
  5. [8086] Affichage d'un entier de 32 bits
    Par elNINIo dans le forum Assembleur
    Réponses: 12
    Dernier message: 10/05/2003, 20h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo