Résultats de 1 à 8 sur 8

Sujet : PRESENTATION Assembleur

  1. #1
    Visiteur MP
    Visiteur MP
    Infos sur le langage : Assembleur

    Un ordinateur traite des suites de bits en les utilisant soit comme des instructions, soit comme des données. On peut écrire un programme directement en langage machine, en codant directement les instructions en suites de bits. C’est ce qui se faisait de 1945 à 1980 environ en entrant le programme initial (bootstrap) par des clés situées sur le pupitre de l’ordinateur. Ce programme avait pour mission de lire sur des cartes perforées ou sur des rubans en papier, le programme constituant le système d’exploitation.

    Cette méthode de programmation a évoluée en créant un ensemble d’instructions symboliques permettant la transcription automatisée des suites de bits. Le programme de transcription se nomme « assembleur ».

    Pour chaque machine structurellement différente, il y a donc un assembleur différent puisque les instructions-machines sont différentes.

    Intel (et AMD ou CYRIX) a enrichi progressivement son jeux d’instructions en passant du 8086 jusqu’au pentium4 dernier modèle de la série, mais en conservant la compatibilité avec les programmes écrits pour la génération plus ancienne.

    Le 8086 disposait d’une centaine d’instruction, le pentium4 peut en exécuter presque un millier.

    Le langage assembleur a évolué dans le même sens. Il dispose maintenant de directives qui génèrent des séries d’instructions-machines à l’instar des langages de haut niveau en conservant toute la souplesse initiale.

    Il dispose maintenant des instructions conditionnelles, des instructions de boucle, des appels à des procédures, des opérateurs par des directives qui s’apparentent à des instructions rencontrées dans les langages de haut niveau comme le BASIC, le FORTRAN, le PASCAL, le C, … etc. La notion de macro permet la constitution de traitement hautement paramétrables.

    Sur le net, ont peut trouver divers assembleurs, tels que MASM, TASM, FASM, NASM, A86, etc. Celui de Microsoft, MASM est maintenant gratuit il se nome ML et sa dernière version est 6.15 du 16 mars 2000. ML 6.15 est très complet et reste dans l’esprit INTEL-MICROSOFT, mais bien entendu il se limite à Windows.

  2. #2
    Membre MP
    Inscrit
    août 2013
    Localisation
    12100
    Messages
    687
    Depuis quelques années, INTEL et AMD ont développé un 64 bits:
    - pour INTEL, l\'ITANIUM
    - pour AMD, l\'AMD64.

    Microsoft est en cours de réalisation d\'un WINDOWS natif pour ce nouveau processeur.

    Il dispose d\'un nouvel assembleur et ne s\'inscrit pas dans la lignée des PENTIUM..

    A suivre...
    MOBY
    moby

  3. #3
    Membre MP
    Inscrit
    août 2013
    Messages
    329
    A noter que les dernières évolutions de l\'ASM, ainsi que les futures versions développées par intel et amd, ressemblent de plus en plus à du langage C... Mais le langage n\'en a pas l\'air plus accessible pour autant..

  4. #4
    Membre MP
    Inscrit
    août 2013
    Messages
    224
    Microsoft est en cours de réalisation d\'un WINDOWS natif pour ce nouveau processeur. Il dispose d\'un nouvel assembleur et ne s\'inscrit pas dans la lignée des PENTIUM..
    oui...mais, la sintaxe ne sera pas trop variable nan?? Car si j\'ai bien compris, on aura des BUS de 64 bits au lieu de 32 (Yeepee...j\'ai déjà assez de mal a me retrouver avec 2^32 possibilité...), donc..a par la création de nouveaux registres, il ne va pas y avoir trop de choses nouvelle non?

    Elronde
    ---------
    Apprentis en ASM
    Elronde
    Webmaster de Graph-Lab.com

  5. #5
    Membre MP
    Inscrit
    août 2013
    Localisation
    12100
    Messages
    687

    PRESENTATION Assembleur

    Malheureusement la syntaxe est très différente. On trouve la documentation sur le site de INTEL. Voir dans l\'annuaire > assembleur où je donne les référence pour y accéder. Par contre, je ne sais toujours pas où me procurer le logiciel.
    Amicalement
    Moby
    moby

  6. #6
    Membre MP
    Inscrit
    août 2013
    Messages
    224
    Snif... Toujours a compliquer la chose chez intel....tsk tsk...
    Et bien, je vais me renseigner...ça a l\'air intérressant.
    Elronde
    Webmaster de Graph-Lab.com

  7. #7
    Visiteur MP
    Visiteur MP
    Je tiens a préciser que l\'amd64 et le projet Intel ne sont pas compatible. Les deux firmes viennent de creer une patte d\'oie dans le monde de l\'x86.
    Il est vrai que le nouveau 64 bit d\'intel est tres different mais amd a choisi une evolution du x86>meme assembleur meme registre(en plus grand) etc.
    Affaire a suivre...

  8. #8
    Membre MP
    Inscrit
    août 2013
    Localisation
    12100
    Messages
    687
    Avec l\'assembleur, il faut utiliser le LINK, le LIB pour gérer les bibliothèques de procédures.
    Pour faire des incursions dans les programme un désassembleur est utile.
    Un programme de trace est indispensable (Voir VKDEBUG dans les tuts.
    Il faut aussi de la documentation....
    J\'ai mis dans les tuts:
    µDico>Masm>Directives
    µDico>Masm>Flotant
    µDico>MASM>instruction de AàL et de MàZ
    J\'ai en préparation
    µDico>Masm>concepts
    µDico>Masm>mmx et simd
    Par ailleurs on peut trouver des exemples de procédures dans mon projet Bibliothèque assembleur.
    etc...
    moby

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé