Aide pour code

marooh Messages postés 122 Date d'inscription vendredi 8 octobre 2010 Statut Membre Dernière intervention 16 novembre 2011 - 16 oct. 2010 à 16:31
Guilou34 Messages postés 142 Date d'inscription mercredi 5 avril 2006 Statut Membre Dernière intervention 29 janvier 2016 - 20 déc. 2010 à 11:29
Bonjour,
j'ai un code assembleur qui permet de trouver le maximum d'un tableau.En le compilant, la premiere phase passe avec succès mais en créant l'application exe un message d'erreur s'affiche qui est le suivant: no stack
je ne sais pa quoi faire
voici le code
.386
.model small, c
.stack
ASSUME SS:segment_pile

MOV AX, segment_pile
MOV SS, AX
MOV SP, base_pile
.data
TABLEAU DB 20 DUP (?)

.code

Maximum proc uses ebx ecx edx, \
a:ptr, \
n:dword

mov ebx,a

mov ecx,0

mov eax,[ebx]

while1: cmp ecx,n
jge endwhile1

if_1: mov edx,[ebx+4*ecx]
cmp edx,eax
jle endif_1

mov eax,[ebx+4*ecx]

endif_1:

inc ecx

jmp while1
endwhile1:

ret

Maximum endp
end maximum

3 réponses

cs_patatalo Messages postés 1466 Date d'inscription vendredi 2 janvier 2004 Statut Membre Dernière intervention 14 février 2014 2
16 oct. 2010 à 22:52
salut,

Il me semble que tu mélanges la programmation windows (32 bits) et la programmation dos.

pour la prog masm32, regarde ici

la pile se défini par une option du linker je crois.


commence par un programme en mode console.

@++
0
aichaloule Messages postés 1 Date d'inscription vendredi 19 novembre 2010 Statut Membre Dernière intervention 21 novembre 2010
21 nov. 2010 à 14:58
BONJOUR à tous j aimerai que vous m aidiez sur un mini projet si ce possible il sagit de faire un programme ki affiche une caculatrice sur les nombre rationnels avec tous les operations on utilisant la programmtion oriente objet , enfaite j ai deja fait l
0
Guilou34 Messages postés 142 Date d'inscription mercredi 5 avril 2006 Statut Membre Dernière intervention 29 janvier 2016 1
20 déc. 2010 à 11:29
Salut
Il est curieux que les erreurs ne t'ont pas été signalées par l'assembleur :segment_pile et base_pile ne sont pas déclarés et la taille de la pile pas spécifiée.
En fait il suffit d'écrire .stack 256 et de supprimer tout ce qui suit jusqu'à .data

Almicalement
0
Rejoignez-nous