begin process at 2012 05 25 11:49:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Assembleur

 > 

Archives

 > 

Newbii

 > 

pb de newb


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

pb de newb

lundi 2 février 2004 à 20:42:59 | pb de newb

Mycado


Quel est l'instruction pour quitter un programme en cours, (pour des .com en 16 bits)?



Merci d'avance ;)
mercredi 4 février 2004 à 17:32:54 | Re : pb de newb

TangiX

Il existe deux solutions selon l'application
soit tu utilise l'instruction 'ret' si tu n'as pas touché a ta pile, c une solution simple pour les petit programme (ex:demo 4 kilo)
la deuxième solution plus utilisé consiste à utilisé une intéruption du dos fonction 4Ch de l'int21h qui demande en entrée un code d'erreur sur 8 bits (0 si ya pas de probleme sino code d'erreur definit par toi-meme)
gene rale ment on code ainsi :

Mov AX,4C00h
Int 21h

ou comme ceci :

Mov AH, 4Ch
Mov AL, CodeErreur
Int 21h

ps : il existe d'autre solution mais elle sont deconseillé.
pps : la première solution est a utilisé avec precaution et quand on ne peut pas faire autrement.

bon dev'
TangiX
vendredi 6 février 2004 à 18:48:43 | Re : pb de newb

patatalo

Membre Club Administrateur CodeS-SourceS
tu peux aussi finir par int 20h
( ancienne interruption dos pour terminer programme )
par contre: pas de retour de valeur

logiquement, si ta pile est clean, tu peux aussi finir par un ret
pourquoi:
quand ton programme .com commence
sp ( stack pointer ) = 0000
apres le ret, l'instruction executée est int 20h

ax = 4c00h
int 21h

ca te permet de recuperer une valeur de retour dans al.
dans un batch (.bat), cette valeur est utilisable avec ERRORLEVEL
vendredi 6 février 2004 à 22:36:28 | Re : pb de newb

Mycado


Merci, ca marche impec :)
vendredi 6 février 2004 à 22:36:29 | Re : pb de newb

Mycado


Merci, ca marche impec :)
vendredi 6 février 2004 à 22:36:29 | Re : pb de newb

Mycado


Merci, ca marche impec :)


Cette discussion est classée dans : pb, newb


Répondre à ce message

Sujets en rapport avec ce message

URGENT>>Gros pb de signe :( [ par balgrim ] Comment gerer les signe avec les registre!!! lorsque je veut par exemple faire:sub abx,eax et que ebx=0, eax=100sa me renvoie 2^32-100, soit 4 milliar pb de réalisation [ par mynus ] [MynusHello, j'ai programmé une petite application pour ma fille : en déplaçant le curseur de la souris elle fait apparaitre une image , banal quoi , Petit pb de ftp [ par vicovico ] J'ai mis en place un .bat qui permet de recuperer qques fichier d'un serveur a un autre...mais j'aimerais faire une verification pour savoir si le tra Pb assembleur très facile (pas pour moi) Merci d'avance [ par rgc50 ] Trouver parmis les 5 nombres 67, 79, 15, e3, 72 le nombre le pls élevé, on le stockera le résultat en 0100 (en assembleur 68000 (MOTOROLA)). pb de flag [ par rana ] je voudrais savoir comment faire pour mettre le cf a un sachant que je voudrais faire un jump (jc).merci pb d'affichage :s [ par rana ] bjrje voudrais savoir, comment faire pour afficher une chaine de caractère en faisant une boucle (en utilisant repne scasb) jusqu a arrive a une lett [NEWB] allocation de mémoire ? [ par Cow_B ] Salut à tous !Je commence tout juste l'assembleur, je n'ai pas encore écrit dix ligne que je me retrouve coincé.... Je voudrais faire une réservation pb sur liaison rs232 [ par 6co ] Bonjour à tous !En quelques mots la situation :je suis stagiaire, l'un de mes projets est d' "espionner" les échanges entre un automate et un pc(conso Pb registre DL [ par AlexMAN ] Bonjour, J'ai un ptit pb avec le code qui suit, au nivo du mov dl, [ecx] ://Renvoie pointeur sur fin de chaine (permet d'eviter l'utilisation de strca pb avec l'instruction loop ( bla..ro de 1ere) ! [ par vinc1008881 ] bonjour tlm voila mon pb ( pour moi s'en n'est un ..) : a:mov ecx, 00000000hloop aet le pb c 'est que le b


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 0,530 sec (4)

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