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

Free Pascal Discussion :

[Linux] Limitation Inline Assembler


Sujet :

Free Pascal

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut [Linux] Limitation Inline Assembler
    Bonjour,

    je me heurte à une limitation de l'utilisation de l'assembleur sous Intel en FP avec l'utilisation de ce code que l'on trouve dans le tuto de Bruno Guérangé "Utilisation de l'assembleur en ligne avec Delphi" III-E-6. Chaînes courtes, limitation qui à priori n'est pas rencontrée avec Delphi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function SommeChaine(A,B:ShortString):ShortString;
    begin
     {$ASMMODE intel}
      asm
      PUSH EDI
      PUSH ESI
      MOV  EDI,ECX
      MOV  CL,byte ptr [EAX]   {<-- Oups !}
      ADD  CL,byte ptr [EDX]
    [...]
    Au moment du calcul de la longueur de A, cela plante :
    Constant references expressions with constants only are not allowed (in all cases they do not work in protected mode, e.g. under linux i386). Examples:
    mov al,byte ptr [’c’] -- not allowed.
    mov al,byte ptr [100h] -- not allowed.
    (This is due to the limitation of the GNU Assembler).
    Source : Extrait de la Doc Free Pascal Intel syntax
    Pas moyen de contourner le problème ?

    Merci. Cordialement.
    Gilles
    Lazarus 0.9.31-FPC 2.6.1- Win et Ubuntu /Intel 32 bits.
    Dernière modification par Invité ; 21/02/2012 à 18h41.

Discussions similaires

  1. Réponses: 6
    Dernier message: 02/12/2010, 19h54
  2. [gcc] Fichier linux/limits.h introuvable
    Par Trap D dans le forum SUSE
    Réponses: 2
    Dernier message: 21/09/2009, 21h48
  3. Réponses: 2
    Dernier message: 16/07/2007, 17h31
  4. limitation connexion serveur linux
    Par therealvulcain dans le forum Réseau
    Réponses: 6
    Dernier message: 14/09/2006, 17h00
  5. Limiter les tentatives d'ouverture d'une session linux
    Par steven51 dans le forum Administration système
    Réponses: 3
    Dernier message: 25/04/2006, 08h50

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