Accueil > Forum > > > > message d'erreur
message d'erreur
jeudi 9 avril 2009 à 12:40:42 |
message d'erreur

kaka83185
|
slt a tous,
je suis débutant en langage assembleur,j'essaye de faire mon premier programme en MASM, et c'est en fait l'addition d'un nombre avec un autre nombre se trouvant dans un tableau "tab", j'ai mis l'indice de l'élément du tableau que je veux l'additionner avec une autre valeur est dans SI, mais le compilateur m'affiche le message d'erreur suivant:
Cannot generate a COM file. Remove the stack segment.
et voici mon simple programme
pile segment stack
db 100h dup(?)
pile ends
data segment
msg db "le nombre superieur est","$"
tab db 22h ,03H, 23h, 42h, 1h, 32h, 4h, 32h, 11h, 2h, 4h, 23h, 34h, 23h, 1h
data ends
code segment
assume cs:code, ds:data
code ends
main PROC
mov al,data
mov ds,ax
mov al,5h
mov si,9h
add al,tab[si]
mov dl,al
mov ah,2
int 21h
mov ah,4ch
int 21h
main ENDP
END main
et merci d'avance
|
|
jeudi 9 avril 2009 à 18:46:46 |
Re : message d'erreur

ghuysmans99
|
Il ne faut pas créer de stack segment au début du programme (dans un .COM, ce qui est ton cas) ! Le .COM est un format binaire "bêtement" copié en mémoire et exécuté : il n'y a pas de segments code, data, stack. 
|
|
jeudi 9 avril 2009 à 19:05:14 |
Re : message d'erreur

kaka83185
|
Et comment faire donc??,aidez moi à modifier ce programme SVP,car je suis vraiment egale à 0 en ce qui concerne la syntaxe du MASM...
|
|
jeudi 9 avril 2009 à 19:15:27 |
Re : message d'erreur

kaka83185
|
j'ai modifié le programme,j'ai remplacer l'expression "segement stack" par "segement",et maintenant au moins j'ai une fenêtre qui s'affiche,je click alors sur "run" et là, je vois que des lignes bleus qui parcourent la fenêtre pour un instant,puis un message d'erreur s'affiche , qui dit :
unknown opcode skipped: 65
not 8086 instruction - not supported yet.
et je suis dsl d'être un vrai casse-tète...
|
|
jeudi 9 avril 2009 à 19:17:06 |
Re : message d'erreur

ghuysmans99
|
Quelque chose comme ça, non ? code segment assume cs:code, ds:data
main PROC
mov al,data mov ds,ax mov al,5h mov si,9h add al,tab[si] mov dl,al mov ah,2 int 21h mov ah,4ch int 21h main ENDP code ENDS
msg db "le nombre superieur est","$" tab db 22h ,03H, 23h, 42h, 1h, 32h, 4h, 32h, 11h, 2h, 4h, 23h, 34h, 23h, 1h
|
|
jeudi 9 avril 2009 à 19:19:05 |
Re : message d'erreur

ghuysmans99
|
Oups ... CODE SEGMENT ASSUME CS:CODE, DS:DATA main PROC
mov al,data mov ds,ax mov al,5h mov si,9h add al,tab[si] mov dl,al mov ah,2 int 21h mov ah,4ch int 21h main ENDP code ENDS
data SEGMENT msg db "le nombre superieur est","$" tab db 22h ,03H, 23h, 42h, 1h, 32h, 4h, 32h, 11h, 2h, 4h, 23h, 34h, 23h, 1h data ENDS
|
|
jeudi 9 avril 2009 à 19:36:24 |
Re : message d'erreur

kaka83185
|
merci pour votre réponse, une autre question c'est que le "ret" qui se trouve tt au début du programme,il sert à quoi?,et puis on le met ou dans votre programme?
et merci...
|
|
jeudi 9 avril 2009 à 19:38:38 |
Re : message d'erreur

ghuysmans99
|
Je vois pas de RET au tout début du programme ... Et je n'en vois pas l'intérêt ! 
|
|
jeudi 9 avril 2009 à 19:42:40 |
Re : message d'erreur

kaka83185
|
SI si, je possède le MASM, et quand je clic sur new il m'affiche ça:
; You may customize this and other start-up templates;
; The location of this template is c:\emu8086\inc\0_com_template.txt
org 100h
; add your code here
ret
et il y a qui m'ont dit que je dois mettre le ret apres la declaration ou klk chose de comme ça...
|
|
jeudi 9 avril 2009 à 19:44:30 |
Re : message d'erreur

kaka83185
|
et une autre question,lol , est ce que on doit toujours mettre les declarations à la fin du programme?
|
|
Cette discussion est classée dans : message, data, mov, segment, al
Répondre à ce message
Sujets en rapport avec ce message
problem dans le segment .data (NASM) [ par bouba ]
J'ai commencé aujourd'hui la programmation en AssembleurMon premier programme est classique, le "Hello world!".J'utilise NASM sous Linux (Red Hat 7.3,
secteur boot : afficher un message [ par sajaris ]
bonjourje suis ADABLA et je debute en OS, il y a 1 semaine. je voudrai SVP, votre avis sur mon petit code de boot.En fait je voudrai afficher un messa
Affichage de l'heure a partir du BIOS [ par FearBlue ]
Slt a tous !!!!Je debute en ASM et je desirerais afficher l'heure a partir de la lecture de l'heure du biosje vous montre mon code !!!!
[Debutant] Programme Hello World [ par DamianC ]
Salut à tous ! J'ai lu plusieurs cours sur l'asm mais je n'arrive toujours pas à créer mon premier programme, le célèbre helloworld ! J'ai bien sûr r
MOV CX,ES:[DI] ??? [ par Arnaud16022 ]
hello tout le monde question de newbie, je comprends pas cette command: MOV CX,ES:[DI] bon le mve ca va, le CX itou, mais apres ca coince... plus géné
Graphique [ par RM50Man ]
Bonjour a tous!!!!Je veux tracer une ligne mais ca ne marche pas, je passe les parametre par la pile,et ensuite ds la fonction principale, je remplis
Peut on mieux faire ? [ par spiky31 ]
Bonjour Voila j'ai commencé ce matin a programmer en assembleur intel et j'aurais voulu avoir votre avis (Je me considére pas vraiment comme un noob
Assembleur et langage C sous Linux [ par lapinfroid ]
Bonjour a tous ,avant toute chose , je tiens a preciser que j en ai aucune notion d'assembleur Je pratique plutot le C et le JavaDans un programme C ,
Kernel qui n'est pas chargé par le bootloader [ par JB_59 ]
Salut tout le monde !Voilà j'ai un problème de chargement de Kernel; j'ai codé un boot loader en asm qui m'affiche la phrase "Chargement du kernel..."
probleme avec un bootloader [ par anonyme_man_in_this_world ]
salut !! je voudrais coder un bootloader , tous ce compile bien ,je copie / colle le fichier .BIN dans une disquette ,mais lors le redemmarrage d
Livres en rapport
|
Derniers Blogs
TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010TECHDAYS PARIS 2010 : PLAN DE MIGRATION VERS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Arnault Nouvel et Antoine Dongois Le processus à prendre : Apprendre (découvrir la plateforme) Préparer (documenter l'historique et choisir la méthode de MAJ) Test (Test de MAJ) Implémenter (Effectuer la MAJ) Valid...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice TECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOURTECHDAYS PARIS 2010 : LA PLEINIèRE DU SECOND JOUR par ROMELARD Fabrice
Après un retour sur l'histoire des TechDays de Paris et le fait que ce soit le plus gros event MS au monde (du fait de sa gratuité), le président de MS France (Eric Boustoullier) a fait une présentation de la vision Microsoft pour les années à venir...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice CRéATION D'UNE BASE DE DONNéE SOUS SQL AZURECRéATION D'UNE BASE DE DONNéE SOUS SQL AZURE par junarnoalg
Sans rentrer dans les détails, je me propose ici de faire un rapide tour de ce que propose SQL Azure.
SQL Azure est avant tout un service d'hébergement de base de données relationnelles construit sur SQL Server. Il permet aux entreprises d...
Cliquez pour lire la suite de l'article par junarnoalg TECHDAYS PARIS 2010 : LES SERVICES D'APPLICATIONS DANS SHAREPOINT 2010TECHDAYS PARIS 2010 : LES SERVICES D'APPLICATIONS DANS SHAREPOINT 2010 par ROMELARD Fabrice
Animé par: Xavier Moreels et Julien Bakmezdjian Ce sujet est lié au partage des applications comme services dans SharePoint 2010, ceci représente la possibilité de créer sa propre application qui sera utilisable comme ceux en standard : Search...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Forum
RE : PIC 16F84RE : PIC 16F84 par belounis
Cliquez pour lire la suite par belounis RE : PIC 16F84RE : PIC 16F84 par pont
Cliquez pour lire la suite par pont
Logiciels
DB-MAIN (9.1.0)DB-MAIN (9.1.0)DB-MAIN is a data-modeling and data-architecture tool. It is designed to help developers and anal... Cliquez pour télécharger DB-MAIN Xilisoft DPG Convertisseur (5.1.37.0120)XILISOFT DPG CONVERTISSEUR (5.1.37.0120)Xilisoft DPG Convertisseur offre aux fans de Nintendo DS une bonne solution leur permettant de dé... Cliquez pour télécharger Xilisoft DPG Convertisseur GraphicsGale (2.01.01)GRAPHICSGALE (2.01.01)GraphicsGale est un logiciel de PixelArt avec de nombreuse fonctionnalités permettant de réalisé ... Cliquez pour télécharger GraphicsGale Architecte 3D (Platinum 2010)ARCHITECTE 3D (PLATINUM 2010)Architecte 3D Platinium vous permet de concevoir facilement les plans votre future maison, de l'é... Cliquez pour télécharger Architecte 3D TeamViewer 5 (TeamViewer 5)TEAMVIEWER 5 (TEAMVIEWER 5)Dépanner un ami,expliquer une manipulation devient un jeu d'enfant.
Prise en main d'un autre ord... Cliquez pour télécharger TeamViewer 5
|