[LMI]overflow flag

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LMI]overflow flag

Message  Jean le Dim 27 Jan 2008, 15:06

bonjours,j ai un petit soucis ,avec quel operation je peut voir OF=1. (un exemple svp)
merci de votre aide...

Jean

Nombre de messages : 98
Date d'inscription : 17/12/2006

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  Iorek le Dim 27 Jan 2008, 15:50

avec la commande jo ...
exemple :
jo nom_label

si le flag overflow est à 1, il saute au label en question, sinon il continue le code. Y a jno pour l'inverse.

http://esi.namok.be/mic.html#Support <- y a le cours, et c'est dedans.

Iorek

Nombre de messages : 198
Age : 31
Prénom : Fabian
Statut : etd 3 ème réseaux
Localisation : Uccle
Date d'inscription : 03/11/2006

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  pbt le Dim 27 Jan 2008, 16:13

J'imagine qu'il voudrait un exemple d'opérations positionnant le flag overflow. Un somme aux opérandes bien choisis devrait faire l'affaire.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  Iorek le Dim 27 Jan 2008, 16:42

je suppose qu'un simple

mov ax,0
sub ax,-1

fera l'affaire ...

Iorek

Nombre de messages : 198
Age : 31
Prénom : Fabian
Statut : etd 3 ème réseaux
Localisation : Uccle
Date d'inscription : 03/11/2006

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  nvs le Dim 27 Jan 2008, 17:45

Iorek a écrit:je suppose qu'un simple

mov ax,0
sub ax,-1

fera l'affaire ...
je crains que non...

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  AsPrO le Dim 27 Jan 2008, 18:25

La taille du registre AX étant 16 bits, le nombre le plus grand pouvant être représenté est 65 536.

En non signé l'addition (65 536 + 1) ,ainsi que l'addition en signé (32 767+1) devraient provoquer un overflow et positionner le flag overflow à 1 ...

A confirmé Smile

AsPrO

Nombre de messages : 392
Age : 30
Prénom : Anthony
Statut : 1er Réseau
Date d'inscription : 01/03/2006

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  nvs le Dim 27 Jan 2008, 18:48

AsPrO a écrit:La taille du registre AX étant 16 bits, le nombre le plus grand pouvant être représenté est 65 536.

En non signé l'addition (65 536 + 1) ,ainsi que l'addition en signé (32 767+1) devraient provoquer un overflow et positionner le flag overflow à 1 ...

A confirmé Smile
il y a du bon dans ce que tu dis, mais c'est relativement :
  • imprécis : 65 536 est représentable sur 16 bits ?
  • confus : quelle est la différence entre addition non signée et signée, à partir du moment où les codages sont en représentation par position et en complément à 2, respectivement ?
  • lacunaire : pas de trace du carry flag dans tes propos.
ceci dit, tu ouvres véritablement une série de pistes très intéressantes et proches de la réalité

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  Jean le Lun 28 Jan 2008, 21:56

Aspro ,j ai essayer avec l exemple que tu ma donné,le nombre max representer dans Ax est 65535 ,a laquel je luis ajoute 1 ,en fesant sa ,CF= c'est mis a 1, et OF=0(reste tj a 0).
Pour l instant j arrive pas a trouver un exemple possible ? confused

Jean

Nombre de messages : 98
Date d'inscription : 17/12/2006

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  nvs le Lun 28 Jan 2008, 22:16

Jean a écrit:Aspro ,j ai essayer avec l exemple que tu ma donné,le nombre max representer dans Ax est 65535 ,a laquel je luis ajoute 1 ,en fesant sa ,CF= c'est mis a 1, et OF=0(reste tj a 0).
Pour l instant j arrive pas a trouver un exemple possible ? confused
tu n'as essayé qu'un seul des exemples indiqués par AsPrO. et si tu essayais l'autre Smile

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  cluigi le Lun 28 Jan 2008, 22:17

et
mov ax,1
sub ax,2

ça ne le ferait pas?

cluigi

Nombre de messages : 710
Age : 30
Prénom : Luigi
Statut : Ancienne star
Localisation : Bruxelles
Date d'inscription : 21/12/2006

http://stages2008.cluigi.be

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  nvs le Lun 28 Jan 2008, 22:40

cluigi a écrit:et
mov ax,1
sub ax,2

ça ne le ferait pas?
niet !

_________________

nvs

Nombre de messages : 5238
Age : 44
Prénom : Nicolas
Statut : prof
Localisation : bxl
Date d'inscription : 24/11/2005

http://nvansteenkiste.googlepages.com

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  Jean le Mar 29 Jan 2008, 00:04

pareille Laughing sa ne veut toujour pas metre le flag OF a 1.
si quelqu'un aurait un exemple et pouvoire l expliquer sa sera gentille Very Happy

Jean

Nombre de messages : 98
Date d'inscription : 17/12/2006

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  AsPrO le Mar 29 Jan 2008, 00:27

J'ai regardé vite fait sur le net.. mais rien trouvé de bien et avec les examens j'ai un peu la flemme ...

Si ce n'est ca :

OF (Overflow Flag) : cet indicateur (indicateur de débordement : overflow = débordement) intervient lorsqu'il y a un débordement, c'est-à-dire lorsque le nombre de bits sur lesquels les nombres sont codés n'est pas suffisant et que le résultat d'une opération n'est pas codable avec le nombre de bits spécifiés (il peut par exemple arriver dans ces conditions que la somme de deux nombres positifs donne un nombre négatif). Dans ce cas l'indicateur OF est positionné à 1.
Src : http://www.commentcamarche.net/asm/saut.php3

Ca semble bizarre car c'est ce que tu as essayé ...
Essaye toujours d'additionner 65535 à 2 ...

AsPrO

Nombre de messages : 392
Age : 30
Prénom : Anthony
Statut : 1er Réseau
Date d'inscription : 01/03/2006

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  Phate le Mer 30 Jan 2008, 04:52

Je ne pense pas que l'addition de 65535 et 2 mette OF à 1.

Par contre, par exemple, l'addition de 128 et 144 (dans AL à ce moment-là - cela s'entend) mettra OF à 1.

Phate

Nombre de messages : 43
Age : 30
Prénom : A.
Statut : Etudiante
Date d'inscription : 10/09/2007

http://www.phate.be

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  Arsthan le Mer 30 Jan 2008, 13:36

et ceci aiderait ?

http://en.wikipedia.org/wiki/Overflow_flag

Arsthan

Nombre de messages : 178
Age : 30
Prénom : Romain
Statut : 3ème Gestion
Localisation : Brussels
Date d'inscription : 06/01/2007

http://www.arsthan.net

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  david le Ven 01 Fév 2008, 22:56

Essaye ici

En espérant que ca t'aidera...

david

Nombre de messages : 21
Age : 30
Prénom : David
Statut : Ancien
Localisation : Bruxelles
Date d'inscription : 11/01/2007

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  JojO le Mar 12 Fév 2008, 06:56

J'ai une idée ^^ faite l'addition de 1111111111111111 + 1 ( c'est du binaire bien entendu ^^ convertissez en hexa et c'est bon ) :-) no ?
mais cela rejoins ce que 'lon avait déja dit : 1111111111111111 vaut normalement en decimal 65535 donc +1 il devrait y avoir un dépassement de capacité ...

JojO

Nombre de messages : 36
Age : 28
Prénom : Geoffrey
Date d'inscription : 24/10/2007

Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  Invité le Jeu 14 Fév 2008, 21:00

mov AL, 127
add AL, 1

positionnera l'OF à 1

JojO a écrit:J'ai une idée ^^ faite l'addition de 1111111111111111 + 1 ( c'est du binaire bien entendu ^^ convertissez en hexa et c'est bon ) :-) no ?
mais cela rejoins ce que 'lon avait déja dit : 1111111111111111 vaut normalement en decimal 65535 donc +1 il devrait y avoir un dépassement de capacité ...

c'est le CF qui est levé là...

Invité
Invité


Revenir en haut Aller en bas

Re: [LMI]overflow flag

Message  Contenu sponsorisé Aujourd'hui à 08:40


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum