Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : pb d'interruptions [ Archives / delphi et asm ] (sollda)

vendredi 10 octobre 2003 à 23:13:34 | pb d'interruptions

sollda

Bonjour à tous,

j'ai écrit un petit prog de test en asm (compilé avec ML.EXE), dont voici le code :

-------------------
include winapi.inc

.data
mess db "Bonjour, comment allez-vous?",0

.code
start:
mov edx, offset mess
push eax
mov ax, 0900h
int 21h
pop eax
int 20h
end start


-------------------

Lorsque je l'execute sous wondows xp, windows affiche une messagebox avec le message suivant:

---------------------
affiche.exe a rencontré un problème et doit fermer. Nous vous prions de nous excuser pour le désagrément encouru.
---------------------

et il me demande aussi si je veux le debugger (visual studio), si je repond oui, le dasm s'ouvre et affiche le message suivant:

---------------------
Unhandled exception in affiche.exe: 0xC0000005: Access Violation.
---------------------

Les interruptions ne fonctionnent pas, j'en ai testé d'autres comme la 3Ch (creation de fichier), la 3Eh (fermeture de fichier), 40h (écriture dans un fichier) et elles me donnent le meme message d'erreur, pourquoi ?

Merci et A+

Sollda

vendredi 10 octobre 2003 à 23:45:02 | Re : pb d'interruptions

Chrishka

C'est comme ça, les fonctions de bases ne sont plus implémentées sous forme d'interruptions sous windows, mais sous forme d'un ensemble de fonctions, l'API win32. Essaye ça, tu verras ça marchera bcp mieux.

-------------------
include windows.inc
include kernel32.inc
include user32.inc

includelib kernel32.lib
includelib user32.lib

.data
mess db "Bonjour, comment allez-vous?",0

.code
start:
invoke MessageBox,NULL,addr mess,addr mess,MB_OK
invoke ExitProcess,0

-------------------

J'ai pas mis les path dans les includes, à toi d'adapter

samedi 11 octobre 2003 à 11:33:47 | Re : pb d'interruptions

BruNews

Administrateur CodeS-SourceS
Pour la precision elles sont toutes implémentées mais NON accessibles car 'detournees' et comme le dit Chrishka il faut se servir de l'API win32 qui lui seul est autorise a se servir des interruptions car il est en ring0. Voila qui garantit la stabilite du systeme.
BruNews, ciao...

lundi 13 octobre 2003 à 09:38:45 | Re : pb d'interruptions

sollda

Salut BruNews et merci pour ta réponse.

je sais que cela fonctionne avec les APIs. Mais, elles n'utilisent pas les interruptions, en arrière plan ? Et, windows doit interdire l'acces direct aux interruptions du dos et du bios ?

Sollda, A+

lundi 13 octobre 2003 à 09:58:13 | Re : pb d'interruptions

BruNews

Administrateur CodeS-SourceS
Windows utilise bien entendu les interruptions bios ou autres mais au chargement elles sont detournees et il les intercepte.
Moralite: se servir de son api.
BruNews, ciao...



Cette discussion est classé dans : fichier, exe, affiche, message, interruptions


Répondre à ce message

Sujets en rapport avec ce message

Script Pour UNIX en ksh " créer un Journal " ? [ par davidv ] D'abord bonjour,(I) Je voudrais créer un Journal d'evenement sous UNIX AIX 5L qui me permetterait de superviser une suite d'evenement.cela integre qu la structure des fichier exe [ par izou ] je veux savoire quelle est le role de la table de relogement dans les fichier exe Creer un exe qui va chercher un fichier texte sur le net ? [ par sharkjo ] Voila mon souci je cheche a creer un programe ce programme grace a un bouton quand on clique dessus il ca aller checher des infos que jai place dans u suprimer un fichier en TASM aprés une recherche [ par infoelectronique ] salut j'ai Compilation d'un fichier COM avec MASM [ par Oeil_de_taupe ] Bonjour,J'imagine que mon manque de neurone peut expliquer mon problème mais je viens de chercher pendant toute l'arprès-midi sans trouver la solution developpez une routine interruption erreur critique 24h [ par msm_007 ] Salut a tous. je suis débutant ds ce domaine c'est pourquoi je besoin d'aide. je veux reimplementer les routines d'interruption de DOS suivante : Tra Radasm [ par Le cancre ] Bonjour à tous, je débute en asm, j'utilise Masm ...Affichage de messagebox,et tout le tralala c'est sympa mais il me manque une interface alors j'ai Probleme d'affichage de chaine db [ par rrk275 ] Bonjour j'ai un probleme d'affichage d'une chaineSur le code suivantpre db "pti message d incruste" message db "bonjour$"  ;ma chaine a affichermov ax desassember un .exe pour date d'expiration [ par ozexperience ] salutje voudrait si qqun pourrait menvoyer windasm pour desassembler un logiciel afin de minitier au crackingjutilise hackman pour le moment je voulai accès aux fichiers [ par tezca_system ] Bonsoir,Par avance je m'excuse si ma question est un écho à un sujet deja evoqué sur ce site.Je souhaite manipuler en asm un fichier texte.Pouvoir lir


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,172 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.