[LMIC] probleme flags

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

[LMIC] probleme flags

Message  john le Lun 31 Mar 2008, 22:52

salut à tous,

j'essaie d'avancer dans le td3, mais j'arrive pas à trouver l'instruction pour sauvegarder les flags dans un regitre, et puis les afficher,
pourrait quelqu'un m'expliquer ou me dire quelle instruction a utilisé, j'avais pensé d'utiliser la pile, je vois pas trop comment faire? Neutral

merci

john

Nombre de messages : 64
Prénom : john
Statut : 2ème Reseaux
Date d'inscription : 25/11/2007

Revenir en haut Aller en bas

Re: [LMIC] probleme flags

Message  nvs le Mar 01 Avr 2008, 00:59

les instructions

Code:
pushf
et

Code:
pushfd
permettent de copier le registre des indicateurs d'état sur la pile. on peut donc imaginer que la séquence

Code:
pushfd
pop esi
copie le registre des flags dans esi.

quant au contenu du registre des indicateurs d'état : ici.

ceci dit, je procéderais autrement pour afficher les flags levés...




_________________

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

[LMIC] le flags

Message  john le Mar 01 Avr 2008, 01:26

merci beaucoup monsieur Very Happy

john

Nombre de messages : 64
Prénom : john
Statut : 2ème Reseaux
Date d'inscription : 25/11/2007

Revenir en haut Aller en bas

Re: [LMIC] probleme flags

Message  justblaze le Jeu 03 Avr 2008, 12:59

Comment l'état de chaque flags est-il enregistré dans la pile ???
chaque flags à son état sauvegardé dans un bloc propre dans la pile, ou tous les états sont sauvegardés en un seul bloc ?

justblaze

Nombre de messages : 159
Age : 30
Prénom : Ismael
Statut : Etd 3R11
Localisation : Wolu. St. Lambert
Date d'inscription : 09/11/2006

Revenir en haut Aller en bas

Re: [LMIC] probleme flags

Message  pbt le Jeu 03 Avr 2008, 15:25

justblaze a écrit:Comment l'état de chaque flags est-il enregistré dans la pile ???
chaque flags à son état sauvegardé dans un bloc propre dans la pile, ou tous les états sont sauvegardés en un seul bloc ?

Ta question n'est pas claire mais ...

Les flags se trouvent en fait dans un registre particulier (le registre FLAGS ou EFLAGS) et il existe une instruction permettant de copier ce registre sur la pile. Il s'agit bien d'une copie à un instant donné.

Il est clair qu'il faut connaitre la signification de chaque bit du registre FLAGS pour pouvoir en faire quelque chose ...

_________________
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: [LMIC] probleme flags

Message  justblaze le Jeu 03 Avr 2008, 15:31

Pour avoir la signification de chaque bit du registre FLAGS, il faut suivre le lien de NVS ??

|11|10|F|E|D|C|B|A|9|8|7|6|5|4|3|2|1|0|
| | | | | | | | | | | | | | | | | `--- CF Carry Flag
| | | | | | | | | | | | | | | | `--- 1
| | | | | | | | | | | | | | | `--- PF Parity Flag
| | | | | | | | | | | | | | `--- 0
| | | | | | | | | | | | | `--- AF Auxiliary Flag
| | | | | | | | | | | | `--- 0
| | | | | | | | | | | `--- ZF Zero Flag
| | | | | | | | | | `--- SF Sign Flag
| | | | | | | | | `--- TF Trap Flag (Single Step)
| | | | | | | | `--- IF Interrupt Flag
| | | | | | | `--- DF Direction Flag
| | | | | | `--- OF Overflow flag
| | | | `----- IOPL I/O Privilege Level (286+ only)
| | | `----- NT Nested Task Flag (286+ only)
| | `----- 0
| `----- RF Resume Flag (386+ only)
`------ VM Virtual Mode Flag (386+ only)

et comment je dois comprendre ce schéma ci-dessus !?

justblaze

Nombre de messages : 159
Age : 30
Prénom : Ismael
Statut : Etd 3R11
Localisation : Wolu. St. Lambert
Date d'inscription : 09/11/2006

Revenir en haut Aller en bas

Re: [LMIC] probleme flags

Message  AsPrO le Jeu 03 Avr 2008, 16:00

Oui je pense bien que pour avoir la signification de chaque bit du registre FLAGS tu dois suivre ce schéma.
Comment l'interpréter ?

Hé bien, je suppose, fortement, que si tu veux connaitre l'état du flag overflow , tu vérifie le 11e bit. Ensuite tu interprètes le résultat tout comme tu interpréterais un flag.

Habituellement, tu utilises les instructions adéquate comme jo ( jump if overflow ) mais si tu "push" le registre sur la pile et que tu veux connaitre un état de flag, tu devras aller voir toi même dans la structure.

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: [LMIC] probleme flags

Message  justblaze le Jeu 03 Avr 2008, 16:27

AsPrO a écrit:... mais si tu "push" le registre sur la pile et que tu veux connaitre un état de flag, tu devras aller voir toi même dans la structure.
et où je peux avoir la structure de l'état du flag ?? dans l'HELPPC ?? ou sur google "mon ami" !??

justblaze

Nombre de messages : 159
Age : 30
Prénom : Ismael
Statut : Etd 3R11
Localisation : Wolu. St. Lambert
Date d'inscription : 09/11/2006

Revenir en haut Aller en bas

Re: [LMIC] probleme flags

Message  nvs le Jeu 03 Avr 2008, 16:37

justblaze a écrit:et où je peux avoir la structure de l'état du flag ?? dans l'HELPPC ?? ou sur google "mon ami" !??
la structure de registre des flags est donnée ici. la structure d'un flag est élémentaire : il s'agit d'un bit.

pour ma part, je considère que seuls les flags carry, overflow, sign et zero (voire parity) doivent être affichés. AsPrO propose une alternative à moindre frais dans ce cas 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: [LMIC] probleme flags

Message  justblaze le Sam 05 Avr 2008, 10:00

mon problème avec cet exercice n'est pas encore résolu, parce que j'ai difficile à comprendre. ma dernière question sera : est-ce que je peux sauter cet exercice et terminer le reste ??

justblaze

Nombre de messages : 159
Age : 30
Prénom : Ismael
Statut : Etd 3R11
Localisation : Wolu. St. Lambert
Date d'inscription : 09/11/2006

Revenir en haut Aller en bas

Re: [LMIC] probleme flags

Message  AsPrO le Sam 05 Avr 2008, 12:04

justblaze a écrit:mon problème avec cet exercice n'est pas encore résolu, parce que j'ai difficile à comprendre. ma dernière question sera : est-ce que je peux sauter cet exercice et terminer le reste ??

Tu dois pas demander comment t'organiser, si tu vois que dans les exercices suivant tu n'as pas besoin de comprendre cette partie alors fonce et perds plus de temps avec ca, que tu demanderas qu'on t'explique IRL (in the real life).

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: [LMIC] probleme flags

Message  Contenu sponsorisé Aujourd'hui à 08:46


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