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

Delphi Discussion :

Delphi et assembleur


Sujet :

Delphi

  1. #1
    Membre éclairé
    Homme Profil pro
    agent de fisc(les impots)
    Inscrit en
    Juillet 2006
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : agent de fisc(les impots)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 427
    Par défaut Delphi et assembleur
    salut jai une petite question
    est ce que en peut faire des programme assembleur sous le delphi
    si oui alors
    est ce que vous pouver me donner un lien ou je peut telecharger des cours de ce jonre
    merci pour votre aider

  2. #2
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Je n'y connais absolument rien en assembleur, mais effectivement tu peux écrire ton code en assembleur sous delphi.

    Quant aux tutos tu peux déjà regarder ici: http://asm.developpez.com/

    @+ Claudius

  3. #3
    Expert confirmé

    Avatar de sjrd
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Juin 2004
    Messages
    4 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Suisse

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2004
    Messages : 4 517
    sjrd, ancien rédacteur/modérateur Delphi.
    Auteur de Scala.js, le compilateur de Scala vers JavaScript, et directeur technique du Scala Center à l'EPFL.
    Découvrez Mes tutoriels.

  4. #4
    Membre Expert
    Avatar de Clorish
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 474
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 474
    Par défaut
    a noter que l'on ne peux pas a proprement parler creer un programme asm sous delphi.
    Enfin si mais ya quen mieux pour ca

    PAr contre on peut integrer certaines fonctions, code, etc ... en asm pure pour optimiser ou securiser certaines fonctionnalitées.

    Apres pour l'asm ... ya pas mal d'infos sur le net .. et meme une section developpez il me semble

  5. #5
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    14 083
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 14 083
    Par défaut
    L'asm reste souvent limité à la gestion des chaines dans la plupart des codes auxquelles j'ai pu aidé à pondre l'algo en pascal et adapté en ASM par Kr85 (Phidels.com), mais certains principe comme l'utilisation de tableau de hash si lisible en Delphi lorsque l'on fait des algos de fréquences, de cryptage ou de compression, sont extrément complexes en assembleur, car il faut gérer tous ses offsets soit-même, c'est une sacrée gymnastique ...

    tient, un truc tout con, ... tu as un entier sur 4 octets, tu veux inverser les bytes, et bien en pascal tu as Swap(X) mais cela ne fonction qu'en 16bit, donc si tu le veux sur 4, il m'a fallu écrire ceci, et sur le forum, on m'a donné plus rapide et plus court que mon tableau compliqué

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
       function SwapLongword(Value: Longword): Longword;
       {$IFDEF PUREPASCAL}
       type
          TMapLongword = array[0..3] of Byte;
       begin
          TMapLongword(Result)[0] := TMapLongword(Value)[3];
          TMapLongword(Result)[1] := TMapLongword(Value)[2];
          TMapLongword(Result)[2] := TMapLongword(Value)[1];
          TMapLongword(Result)[3] := TMapLongword(Value)[0];
       {$ELSE}
       asm
        BSWAP EAX
      {$ENDIF}
       end;
    ou encore, pour un algo de compression raté, j'ai voulu utilisé shl, mais je perdais ma retenu, encore une fois l'ASM m'a sauvé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
       function RotateLeft(Value: Longword): Longword;
       asm
         ROL EAX, 1
       end;
    En tout cas, si tu as des questions sur l'ASM, je ne serais pas celui qui aura les réponses mais je serais l'un des premiers à m'y interesser, ... faudrait aussi que je dépasse la page 80 d'Assembleur Facile de Marabou ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

Discussions similaires

  1. Réponses: 0
    Dernier message: 12/01/2010, 20h12
  2. Utilisation de l'assembleur i386 en Delphi
    Par randriano dans le forum Delphi
    Réponses: 6
    Dernier message: 08/05/2007, 15h08
  3. [delphi 7 perso] Cryptage XOR et assembleur
    Par Loran dans le forum Langage
    Réponses: 5
    Dernier message: 18/08/2005, 10h44
  4. Assembleur et type de variable delphi
    Par declencher dans le forum Langage
    Réponses: 5
    Dernier message: 20/06/2004, 23h21

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