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 32-bits / 64-bits Assembleur Discussion :

Delay sous Windows XP


Sujet :

x86 32-bits / 64-bits Assembleur

  1. #21
    Membre habitué
    Avatar de TangiX
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 139
    Points : 168
    Points
    168
    Par défaut
    slt

    l'int 1Ch marche trés bien sous XP, tu es sur de bien l'avoir implementé ?

    Citation Envoyé par Nico*3-3
    Mais j'ai essayé (pour ne pas perdre de temps) simplement en modifiant le programme ci-dessus, c'est-à-dire que j'ai remplacé 70h par 1Ch etc...

  2. #22
    Membre habitué Avatar de Nico*3-3
    Inscrit en
    Octobre 2004
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 164
    Points : 145
    Points
    145
    Par défaut
    Tu arrives trop tard, TangiX, une seconde trop tard !!!

    Mais est-tu sûr que ça fonctionne ?
    As-tu essayé de faire une attente avec ?

    Si oui, est-ce que ça fonctionne ?
    Tout a une fin, sauf l'infini...
    Projet SKAN : Développement commun d'OS

    Nico*3-3

  3. #23
    Membre habitué
    Avatar de TangiX
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 139
    Points : 168
    Points
    168
    Par défaut
    ben oui je redige un tutoriel sur l'utilisation de cette interruption, j'ai essayé et ca marche tres bien

    pour ce qui est de ta solution, j'aime pas du tous ca mais si la precision te suffit alors ya pa de probleme !

  4. #24
    Membre habitué Avatar de Nico*3-3
    Inscrit en
    Octobre 2004
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 164
    Points : 145
    Points
    145
    Par défaut
    J'aimerais bien faire plus précis, oui, alors voici mon code, ça doit être ici qu'il y a une erreur (FASM) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
                                    Format          MZ
                                    entry           CODE_SEG:Start
     
     
    segment CODE_SEG
     
     
      Int1Ch:
     
                                    inc             cx
                                    iret
     
     
      Start:
     
                                    mov             ah, 35
                                    int             21h
     
                                    mov             dx, CODE_SEG
                                    mov             ds, dx
     
                                    mov             dx, Int1Ch
                                    mov             ax, 251Ch
                                    int             21h
     
        Attente:
     
                                    cmp             cx, 182
                                    jb              Attente
     
                                    mov             dx, bx
     
                                    mov             ax, es
                                    mov             ds, ax
     
                                    mov             ax, 251Ch
                                    int             21h
     
                                    mov             ax, 4C00h
                                    int             21h
    Voilà.

    Merci d'avance...
    Tout a une fin, sauf l'infini...
    Projet SKAN : Développement commun d'OS

    Nico*3-3

  5. #25
    Membre habitué
    Avatar de TangiX
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 139
    Points : 168
    Points
    168
    Par défaut
    En remplacant :
    par :
    ca marche impec ! (10 secondes et ca quitte)

  6. #26
    Membre habitué Avatar de Nico*3-3
    Inscrit en
    Octobre 2004
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 164
    Points : 145
    Points
    145
    Par défaut
    Non désolé...
    Ca ne fait aucune attente chez moi ! Exactement pareil !

    Bizzare, ça marche chez toi ?

    PS : Finalement je crois que ce n'est pas résolu...
    Tout a une fin, sauf l'infini...
    Projet SKAN : Développement commun d'OS

    Nico*3-3

  7. #27
    Responsable Pascal, Lazarus et Assembleur


    Avatar de Alcatîz
    Homme Profil pro
    Ressources humaines
    Inscrit en
    Mars 2003
    Messages
    7 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ressources humaines
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 7 938
    Points : 59 416
    Points
    59 416
    Billets dans le blog
    2
    Par défaut
    Oui, mais dans ton code cx n'est pas initialisé à 0 au début du programme.
    Ca viendrait encore bien de là...

    Remarque, ça me rassurerait que l'int 1Ch fonctionne car vraiment je n'y comprenais plus rien
    Règles du forum
    Cours et tutoriels Pascal, Delphi, Lazarus et Assembleur
    Avant de poser une question, consultez les FAQ Pascal, Delphi, Lazarus et Assembleur
    Mes tutoriels et sources Pascal

    Le problème en ce bas monde est que les imbéciles sont sûrs d'eux et fiers comme des coqs de basse cour, alors que les gens intelligents sont emplis de doute. [Bertrand Russell]
    La tolérance atteindra un tel niveau que les personnes intelligentes seront interdites de toute réflexion afin de ne pas offenser les imbéciles. [Fiodor Mikhaïlovitch Dostoïevski]

  8. #28
    Membre habitué Avatar de Nico*3-3
    Inscrit en
    Octobre 2004
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 164
    Points : 145
    Points
    145
    Par défaut
    Effectivement, Alcâtiz, tu avait raison !
    C'était bien à cause de cx, il n'était pas à zéro, quelle erreur bête j'ai fait

    Cette fois c'est résolu pour de bon (enfin je crois).

    Merci à tous de m'avoir aidé .

    A bientôt...
    Tout a une fin, sauf l'infini...
    Projet SKAN : Développement commun d'OS

    Nico*3-3

  9. #29
    Membre habitué
    Avatar de TangiX
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 139
    Points : 168
    Points
    168
    Par défaut
    bon un code qui marche pas pareil sur differentes machines c pas nouveau

    je vais faire du test maintenant pour etre sur de ce que je fais
    en tous cas moi ca marchait tres bien juste avec cs en plus...

    a voir...

  10. #30
    Membre habitué Avatar de Nico*3-3
    Inscrit en
    Octobre 2004
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 164
    Points : 145
    Points
    145
    Par défaut
    Bonjour,

    Je pense qu'il vaut mieux mettre cx à zéro, comme ça on est plus sûr que ça marche sur ceraines machines...

    Salut.
    Tout a une fin, sauf l'infini...
    Projet SKAN : Développement commun d'OS

    Nico*3-3

  11. #31
    Membre habitué
    Avatar de TangiX
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 139
    Points : 168
    Points
    168
    Par défaut
    ok ok
    petite explication :
    j'avais mis le code a bolo sous nasm sur mon pc aussi aprés avoir fait la modif, j'ai executé son code au lieu du tien resultat ca marche... desolé

    TangiX

  12. #32
    Membre habitué Avatar de Nico*3-3
    Inscrit en
    Octobre 2004
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 164
    Points : 145
    Points
    145
    Par défaut
    Eh bien comme ça au moins on est fixés, si on met pas cx à zéro ça ne marche pas... 8)

    Mais ce que j'aimerais bien savoir, si quelqu'un sait, c'est pourquoi XP bride l'accès à l'int 15h/Fonction 86h puisqu'on peut faire la même chose en détournant l'int 1Ch.

    Voilà. Merci.

    Nico*3-3
    Tout a une fin, sauf l'infini...
    Projet SKAN : Développement commun d'OS

    Nico*3-3

  13. #33
    Membre habitué
    Avatar de TangiX
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 139
    Points : 168
    Points
    168
    Par défaut
    re,

    dans HelpPc, il y a une petite précision sur l'int 15h/86h:

    not designed for user application usage
    C surement pour ca que la compatibilité n'a pas été maintenu sur les noyeau NT
    Je vais voir si je trouve autre chose

  14. #34
    Membre habitué Avatar de Nico*3-3
    Inscrit en
    Octobre 2004
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 164
    Points : 145
    Points
    145
    Par défaut
    J'ai cherché sur Google mais pour l'instant j'ai rien trouvé
    Le problème est que je n'ai pas de livre genre HelpPC ou autre pour l'instant, mais je vais voir ce que je peux trouver sur Google...

    Mais faudrait savoir, c'est résolu ou non :

    Merci...
    Tout a une fin, sauf l'infini...
    Projet SKAN : Développement commun d'OS

    Nico*3-3

  15. #35
    Membre habitué
    Avatar de TangiX
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    139
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 139
    Points : 168
    Points
    168
    Par défaut
    HelpPC n'est pas un livre mais un vieux programme dos de 1991 ! > Google

    pour ce qui est de la resolution du topic, c toi qui en decide, si t besoin sont atteint (apparement oui) alors c bon !

  16. #36
    Membre habitué Avatar de Nico*3-3
    Inscrit en
    Octobre 2004
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 164
    Points : 145
    Points
    145
    Par défaut
    Quel inculte je suis !

    Mais je n'ai pas de livres quand même
    Mais besoin sont atteints, mais je suis curieux...

    Donc je voudrais bien savoir...
    Merci.
    Tout a une fin, sauf l'infini...
    Projet SKAN : Développement commun d'OS

    Nico*3-3

  17. #37
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Salut
    Je ne sais pas trop si ça va t'aider (je comprends pas trop vos histoires, je débute à peine)
    Mais je sais qu'avec XP tu peux faire une disquette pour démarrer en MS-Dos et donc meme pas besoin d'installer 98 mais je sais pas trop comment ca se passe j'ai jamais fait. En tout cas pour faire la disquette tu fais:
    1) Tu met une disquette dans le lecteur disquette (je crois que tu t'en doute)
    2) Tu fais clic droit sur le lecteur, formater...
    3) Tu coche la case Créer une disquette de démarrage MS-Dos
    4) Tu ouvre une bouteille de champomie (la je crois que ça sert à rien )
    J'espere que ça va t'aider et a++

  18. #38
    Membre habitué Avatar de Nico*3-3
    Inscrit en
    Octobre 2004
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 164
    Points : 145
    Points
    145
    Par défaut
    Salut, merci nOnO33 mais bon, ça fonctionne maintenant, donc je n'aurais pas besoin de faire ça ...

    Tu met une disquette dans le lecteur de disquettes (je crois que tu t'en doute)
    Je m'en doute, mais même si je voulais, je ne pourais pas car j'ai un PC portable et il n'a pas de lecteur de disquettes .

    Mais merci...
    Tout a une fin, sauf l'infini...
    Projet SKAN : Développement commun d'OS

    Nico*3-3

  19. #39
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Citation Envoyé par Nico*3-3
    Je m'en doute, mais même si je voulais, je ne pourais pas car j'ai un PC portable et il n'a pas de lecteur de disquettes .
    C'est balot

    Citation Envoyé par Nico*3-3
    Mais merci...
    Mais de rien

  20. #40
    Membre habitué Avatar de Nico*3-3
    Inscrit en
    Octobre 2004
    Messages
    164
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 164
    Points : 145
    Points
    145
    Par défaut
    Citation Envoyé par n0n033
    C'est balot
    En fait c'est pas grave, puisque mon détournement de l'int 1Ch fonctionne maintenant, j'ai donc une belle horloge à 18, 2 Hertz (c'est pas énorme mais c'est déjà ça ) .

    Salut.
    Tout a une fin, sauf l'infini...
    Projet SKAN : Développement commun d'OS

    Nico*3-3

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. quel langage choisir pour faire de script sous windows
    Par pas05 dans le forum Langages de programmation
    Réponses: 7
    Dernier message: 18/11/2002, 22h42
  2. Assembleur sous Windows et sous Linux
    Par Bibouda dans le forum x86 32-bits / 64-bits
    Réponses: 3
    Dernier message: 28/10/2002, 07h55
  3. Tester connexion Internet active sous Windows
    Par Altau dans le forum Développement
    Réponses: 3
    Dernier message: 12/08/2002, 12h43
  4. Pas de fork sous Windows?
    Par chezjm dans le forum POSIX
    Réponses: 8
    Dernier message: 11/06/2002, 12h15
  5. OmniORB : code sous Windows et Linux
    Par debug dans le forum CORBA
    Réponses: 2
    Dernier message: 30/04/2002, 17h45

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