Int 21h [Résolu]

cs_GEDEON 13 Messages postés samedi 29 décembre 2001Date d'inscription 25 février 2006 Dernière intervention - 29 déc. 2001 à 05:41 - Dernière réponse : amine198927 1 Messages postés vendredi 7 décembre 2007Date d'inscription 31 décembre 2007 Dernière intervention
- 31 déc. 2007 à 17:32
Salut, j'aurais besoin d'aide pour appeler une interruption assembleur sous
Visual C++......

Tout mon code fonctionne sauf la ligne "int 21h"... Là j'ai une belle page
bleu (erreur Windows)

COMMENT APPELER UNE INTERRUPTION EN VISUAL C++ ????

Voici mon code

BOOL GetDeviceParameters (int nDrive, LPDEVICEPARAMS dp)
{
BOOL bResult = TRUE; // Assume success
__asm {
push ds
mov bx, 4
//inc bx // L'incrémentation ne fonctionne pas ???
mov ch, 08h
mov cl, 60h
lds dx, dp
mov ax, 440Dh
int 21h
jnc gdp_done
mov bResult, FALSE
gdp_done:
pop ds
}
return (bResult);
}

amicalement

GEDEON
Afficher la suite 

2 réponses

Répondre au sujet
Croqmort 95 Messages postés mercredi 5 décembre 2001Date d'inscription 27 juin 2006 Dernière intervention - 24 janv. 2002 à 09:55
+3
Utile
le interruptions bios, dos (int 21h) et materiel ne marche pas sous windows car windows est une application en mode proteger !

seul certaines interruption specifique a windows fonctionnent

pour programmer sous windows utilise les API c'est fait pour remplacer les interruptions !
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de Croqmort
amine198927 1 Messages postés vendredi 7 décembre 2007Date d'inscription 31 décembre 2007 Dernière intervention - 31 déc. 2007 à 17:32
0
Utile
(cppargs) . . .
Commenter la réponse de amine198927

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.