begin process at 2012 05 28 09:23:29
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Divers

 > 

ASM en c++ - Bug d'interruption


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

ASM en c++ - Bug d'interruption

mardi 1 octobre 2002 à 18:38:59 | ASM en c++ - Bug d'interruption

madprog

int a;
char*string;

void affiche(char*string)
{
for(a=0; string[a]; a++)
{
asm("movl $string, %eax");
asm("movl a, %ebx");
asm("movb 0x0(%eax,%ebx,1), %al");
asm("movb $0x0e, %ah");
asm("int 0x10"); //Plantage
}
}

int main()
{
affiche("String");
return 0;
}

Le probleme de cette source c un overflow à l'int 0x10 :(
Si quelqu'un sait d'ou ca vient je lui serais reconnaissant de m'aider au plus vite (c pas la premiere fois que ca marche pas cette histoire d'interruption)

si j'ai des nouvelles je posterais aussi des messages (je continus mes recherches)

Merci et ++

M4DPR09 · Cyber-Communiste
mardi 1 octobre 2002 à 22:40:46 | Re : ASM en c++ - Bug d'interruption

GoldenEye





-------------------------------
Réponse au message : on ne peut lancer des int ASM depuis un prog C compilé avec VC++, Borland Builder, devCpp because linker 16 bits manquant. Faudrait essayer avec DJGPP, ce doit être possible dans la mesure où c'est un compilo DOS
-------------------------------

int a;
char*string;

void affiche(char*string)
{
for(a=0; string[a]; a++)
{
asm("movl $string, %eax");
asm("movl a, %ebx");
asm("movb 0x0(%eax,%ebx,1), %al");
asm("movb $0x0e, %ah");
asm("int 0x10"); //Plantage
}
}

int main()
{
affiche("String");
return 0;
}

Le probleme de cette source c un overflow à l'int 0x10 :(
Si quelqu'un sait d'ou ca vient je lui serais reconnaissant de m'aider au plus vite (c pas la premiere fois que ca marche pas cette histoire d'interruption)

si j'ai des nouvelles je posterais aussi des messages (je continus mes recherches)

Merci et ++

M4DPR09 · Cyber-Communiste
mercredi 2 octobre 2002 à 08:11:30 | Re : ASM en c++ - Bug d'interruption

Kaid


Je pense pas que ca marche non plus avec DJGPP. C'est au même titre que VC++, BC++, ..., un compilateur 32 bits.



-------------------------------
Réponse au message :
-------------------------------





-------------------------------
Réponse au message : on ne peut lancer des int ASM depuis un prog C compilé avec VC++, Borland Builder, devCpp because linker 16 bits manquant. Faudrait essayer avec DJGPP, ce doit être possible dans la mesure où c'est un compilo DOS
-------------------------------

int a;
char*string;

void affiche(char*string)
{
for(a=0; string[a]; a++)
{
asm("movl $string, %eax");
asm("movl a, %ebx");
asm("movb 0x0(%eax,%ebx,1), %al");
asm("movb $0x0e, %ah");
asm("int 0x10"); //Plantage
}
}

int main()
{
affiche("String");
return 0;
}

Le probleme de cette source c un overflow à l'int 0x10 :(
Si quelqu'un sait d'ou ca vient je lui serais reconnaissant de m'aider au plus vite (c pas la premiere fois que ca marche pas cette histoire d'interruption)

si j'ai des nouvelles je posterais aussi des messages (je continus mes recherches)

Merci et ++

M4DPR09 · Cyber-Communiste

mercredi 2 octobre 2002 à 13:30:37 | Re : ASM en c++ - Bug d'interruption

Thaeron

J'ai un pote qui a fait le code asm pour le passage en mode 13h et ça marche parfaitement avec dev-c++. je vais tenter de le retrouver !!
mercredi 2 octobre 2002 à 13:56:42 | Re : ASM en c++ - Bug d'interruption

Thaeron

je retire ce que j'ai dis, ça plante, mais avant ça marché pourtant enfin je crois, c t'etre pasque j'étais sous Zin95 =\ quel curieux mystere quand meme !!!



-------------------------------
Réponse au message :
-------------------------------

J'ai un pote qui a fait le code asm pour le passage en mode 13h et ça marche parfaitement avec dev-c++. je vais tenter de le retrouver !!


Cette discussion est classée dans : int, string, bug, interruption, asm


Répondre à ce message

Sujets en rapport avec ce message

Pb Chaîne de caractères [ par mmuller57 ] Bonjour,J'ai créé un petit programme qui convertit les caractères d'une chaîne de caractères par leurs codes ASCII :#include #include #include int con convertir un int en char ou en string [ par mimyne ] Bonjour je voudrai savoir comment on peut faire en c++ pour convertir un int en char ou bien en string la fonction itoa ne marche pas merci help :: String => Int [ par Skyman ] Comment on fait pour changer un string en int ou en long ?ex :char *chaine;int entier;long entierlong;chaine = "1234";int = chaine; // (int = 1234) Conversion des types string en int [ par tanguy_laverdure ] Bonjour, j'essai en vain de convertir un type string en int. Y a t il des méthodes directes de string.h qui permettent de faire cela ou faut il me fai STRING -> INT [ par guiguimac ] bonsoir,je cherche à passer d'une chaîne de type string à un int de manière la plus effecace possible.string strval("123");int intval;... ensuite si v asm en dev-c++ [ par laulau10 ] int i=1;do printf("coucou");whil(i=1);bonjour je suis en train de creer une dll mais j'aimerait pour voir y inserer des fonctions asembleurvoici mon int --> string [ par ifren ] salut tout le mondeje pense que c'est une question reccurente, donc , anavt de me repondre , je vous affirme que j'ai honte de la poserdonc comment c dim as [ par niketou ] Bonjour a tous,j'ai ceci en vb :Private Type untype i as long j as int k as intl as string.....End Type.....Public Function Get(Name As Stri Problème ac du inline asm [ par oceax ] Bonjour,je suis débutant en c++ et n'y connais pas encore énormément gd chose...Sur mon dernier programme (un keygen pr crack me que j'ai créé par mes pb de conversion int -> string [ par RoAdBooK ] Bonjour à tous,Problématique : je souhaite décomposer une date pour obtenir une string de la forme LAAAAMM1.txt (AAAA=année et MM = mois) qui me servi


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,778 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales