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

Assembleur

 > 

Divers

 > 

Débutant(e)

 > 

erreur en assemblage


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

erreur en assemblage

dimanche 7 novembre 2010 à 19:46:33 | erreur en assemblage

marooh

bonjour,j'ai écrit un code source et en assemblant j'ai eu une erreur dont j'ignore la façon de corriger qui est la suivante:
unexpected end of file encoutered
si quelqu'un peut me donner les raisons de son apparition et les manières de la corriger...
merci
dimanche 7 novembre 2010 à 22:04:13 | Re : erreur en assemblage

ghuysmans99

Membre Club
On dirait que tu utilises TASM. As-tu mis un end à la fin du fichier ?

VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
dimanche 7 novembre 2010 à 23:12:53 | Re : erreur en assemblage

marooh

oui bien sur j'ai o debut main proc et à la fin main endp et main end
dimanche 7 novembre 2010 à 23:23:46 | Re : erreur en assemblage

ghuysmans99

Membre Club
Tu peux nous poster le code source complet ?

VB.NET is good ... VB6 is better
Utilise Réponse acceptée quand un post répond à ta question
dimanche 7 novembre 2010 à 23:27:35 | Re : erreur en assemblage

marooh

Code :
.model small
.stack 100h
.data
commande db 10,13,"saisir une phrase$"
msg1 db 10,13,"la chaine set vide$"
msg2 db 10,13,"la taille de la chaine saisie est$"
msg5 db 10,13, "le nombre de separateur est:$"
msg4 db 10,13, "la longueur du  mot le plus long est:$"
msg6 db 10,13, "le mot le plus long dans votre chaine est$"
taille dw 0
chaine dw ?
.code
saisir_chaine_et_taille macro chaine,taille,msg2,msg1
local repeter,vide
mov si,0 
repeter: 
inc si 
inc taille
mov ah,1 
int 21h 
mov chaine[si],al 

cmp chaine[si],"#" 
je vide
jne repeter
mov ah,9 
mov dx,offset msg 2
int 21h
mov dx,taille
mov ah,2
int 21h
mov ah,4ch 
mov al,0 
int 21h 
vide:
mov ah,9
mov dx,offset msg1
int 21h
endm

nombre_mot macro chaine,nbm
local boucle_pour_chaque_caractere,mot_trouve
 mov nbm,0
   mov bx, OFFSET chaine 
boucle_pour_chaque_caractere: 
    mov al, BYTE PTR [bx] 
    cmp al,20h
    je mot_trouve
    inc bx               
    cmp al, '$'           
    jnz boucle_pour_chaque_caractere
mov ax,nbm
mov ah,9
int21h
mot_trouve:
inc nbm
endm

longueur macro chaine,msg6,t_max
local calcul_longueur_mot,oui_separateur,re_initialisation,incrementation, stockage
mov ah,9
mov dx,offset msg4
int 21h                

mov t_max,0
mov cx,n
mov si,0
mov p,0
calcul_longueur_mot:
test_si_separateur:
cmp chaine[si],' '
je oui_separateur
cmp chaine[si],';'
je oui_separateur
cmp chaine[si],','
je oui_separateur
cmp chaine[si],'.'
je oui_separateur
cmp chiane[si],':'
je oui_separateur
cmp chaine[si],'-'
je oui_separateur
jne non_separateur

oui_separateur:
mov bx,p
cmp bx,t_max
ja stockage
jbe re_initialisation
stockage:
mov bx,p
mov t_max,ax
mov indice_mot,si
mov p,0
mov ah,9
mov dx,offset msg6
int 21h                   
sub indice_mot,t_max
mov cx,t_max
mov ah,2
mov si,indice_mot
le_mot_plus_long:
mov dl,chaine[si]
int 21h
inc si
loop le_mot_plus_long
jmp incrementation
re_initialisation:
mov p,0
incrementation:
inc si
loop calcul_longueur_mot

nombre_separateur macro  chaine,taille,sep,msg5, 
local repete13,condition13,incrementation 
mov si,offset chaine
mov sep,0 
mov cx,taille
repete13: 
mov al,byte ptr[si] 
cmp al,';' 
je separateur
cmp al,' ' 
je separateur
cmp al,',' 
je separateur
cmp al,'.' 
je separateur
jmp incrementation 
separateur: 
inc sep
incrementation:
inc si 
loop repete13 
mov dx,offset msg5 
affiche_msg 
mov ax,sep 
affiche_entier 
mov dx,offset entre 
affiche_msg 
endm
main proc 
mov ax,@data
mov ds, ax
saisir_chaine_et_taille chaine,taille,msg2,msg1
nombre_mot chaine,nbm
longueur  chaine,msg6,t_max
nombre_separateur chaine,sep,msg5,taille
main endp
end main 
lundi 8 novembre 2010 à 10:20:10 | Re : erreur en assemblage

BruNews

Administrateur CodeS-SourceS
Peut-etre une derniere ligne avec seulement:
END

ciao...
BruNews, MVP VC++
lundi 8 novembre 2010 à 17:12:19 | Re : erreur en assemblage

patatalo

Membre Club Administrateur CodeS-SourceS
salut,


oui ou ce genre de truc collé dans les macros: affiche_msg

l'erreur étant dans la macro, tasm est incapable de donner un numéro de ligne. Une macro n'est pas une fonction !!!


@++
lundi 8 novembre 2010 à 17:25:56 | Re : erreur en assemblage

marooh

j'ai enlever affiche_msg et je l'ai remplacé par son equivalent mais rien n'ai changé
lundi 8 novembre 2010 à 17:26:29 | Re : erreur en assemblage

patatalo

Membre Club Administrateur CodeS-SourceS
re,

(tutorial) tu peux essayer aussi "start PROC" au lieu de main PROC


@++
lundi 8 novembre 2010 à 17:42:44 | Re : erreur en assemblage

marooh

euuuh j'ai essayé le truc de start et end start mais le resultat est le meme.ça va me rendre fouuuuuuu
ya-t-il pas un probleme avec les macros??
personellement,j'ai verifié plusieurs fois et je ne trouve pas d'erreurs

1 2 3 4 5 6

Cette discussion est classée dans : erreur, assemblage, corriger


Répondre à ce message

Sujets en rapport avec ce message

erreur d'assemblage ?? [ par Hrusdik ] j'ai MASM 6.15 pour assembler mes codes en asm mais aprés avoir tapé X:\XXXX\XXXX\make32 1 il me dit fichier introuvable !!!Pourtant make32.bat et 1.a AT&T erreur de compilation etc... [ par maminovadu75 ] Bonjour, j'aimerais me mettre a l'assembleur mais j'ai quelque problème.voici mon code morceau de code pour trier un tableau de int : ( mélange de C/C 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 erreur de compilation [ par ggmomo ] Bonjour   Voila je débute en asm et j'ai donc esayer de realiser une horloge en m'inspirant d'une deja existante mais lors de la compilation j'ai des Cherchez l'erreur [ par neo1012 ] Salut, J'ai commencé l'ASM il n'y a pas longtemps, et hier j'ai fait mom premier programme: jmp string code: pop ecx mov bl,1 mov dl,23 ;mov al,4 i [Assemblage] - Calcul d'Offsets [ par Nowid50 ] Bonjour à tous !J'aimerais une "petite" information... (pas moyen de trouver sur Google...) Voila la situation :Je suis actuellement en train de progr cours d'assembleur 8086 et cours sur le logiciel d'assemblage [ par boulema ] veuillez m'envouyer un bon cours de 8086 et 6809 et leurs logiciels d'assemblage pour ingénieur 1ère année Assemblage et maintenance des ordinateurs [ par rachidsteve ] Bonjour J'ai des connaissances générales en assembleur 80x86 et je voudrais me perfectionner en langage assembleur. Existe t-il de très bon tutoriels assemblage des instruction [ par yacine000 ] il y a quelqun qui sait résourdre ceexercicel'assemblage des instruction suivantesMOV AX, 200MOV BX , AXMOV SI,BXMOV(SI),BXMOV(0200),BX                message d'erreur!! a l'aide je vous en prie [ par youyou222 ] je suis a bout de nerfs  je galere depuis 22h ac ce probleme au quel je ne trouve aucune logique ............j'ai  un probleme avec mon emule " 80863"


Nos sponsors


Sondage...

Comparez les prix

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,858 sec (3)

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