slt
l'int 1Ch marche trés bien sous XP, tu es sur de bien l'avoir implementé ?
Envoyé par Nico*3-3
slt
l'int 1Ch marche trés bien sous XP, tu es sur de bien l'avoir implementé ?
Envoyé par Nico*3-3
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 ?
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 !
J'aimerais bien faire plus précis, oui, alors voici mon code, ça doit être ici qu'il y a une erreur (FASM) :
Voilà.
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
Merci d'avance...
En remplacant :
par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part mov dx, CODE_SEG
ca marche impec ! (10 secondes et ca quitte)
Code : Sélectionner tout - Visualiser dans une fenêtre à part mov dx, cs
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...
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]
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...
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...
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.
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
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
re,
dans HelpPc, il y a une petite précision sur l'int 15h/86h:
C surement pour ca que la compatibilité n'a pas été maintenu sur les noyeau NTnot designed for user application usage
Je vais voir si je trouve autre chose
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...
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 !
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.
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:
J'espere que ça va t'aider et a++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 )
Salut, merci nOnO33 mais bon, ça fonctionne maintenant, donc je n'aurais pas besoin de faire ça ...
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 .Tu met une disquette dans le lecteur de disquettes (je crois que tu t'en doute)
Mais merci...
C'est balotEnvoyé par Nico*3-3
Mais de rienEnvoyé par Nico*3-3
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 ) .Envoyé par n0n033
Salut.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager