[ASM] OMG That works !

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

[ASM] OMG That works !

Message  Gustavo le Lun 05 Mai 2008, 21:54

... en tout cas c'est la réflexion que je viens de me faire.


Je viens de découvrir (avec un ami) quelque chose qui m'a assez surpris pour que je le notifie ici

Voilà que je viens de teste quelque chose du genre de

Code:
mov eax,[eax]

et voici un petit code pour tester que ça fonctionne bien

Code:
extern printd


global _start

section .data
nombre dd 42

section .bss

section .code

_start:

mov eax,nombre

mov eax,[eax]

push eax
call printd

;========================================
;FIN PROGRAMME
;========================================

        mov eax,1
        mov ebx,0
        int 80h

En fait, après je me dis que c'est tout a fais normal, dans le sens la la valeur [eax] ne se trouve dans eax mais seulement vers quoi il pointe.... mais voila j'ai été quand même surpris et c'est quelque chose qui va me simplifier quelques lignes de code dans mes programmes assembleur Very Happy


Dernière édition par Gustavo le Lun 05 Mai 2008, 22:15, édité 1 fois (Raison : ajout de la balise qui va bien)

Gustavo

Nombre de messages : 260
Age : 29
Prénom : Renaud
Statut : étudiant 4SEC
Date d'inscription : 10/01/2008

Revenir en haut Aller en bas

Re: [ASM] OMG That works !

Message  Wilbur le Lun 05 Mai 2008, 22:03

Gustavo a écrit:
Je viens de découvrir (avec un ami) quelque chose qui m'a assez surpris pour que je le notifie ici



C'est bien parce que tu me paies que je suis ton pote albino

C'est mignon cette petite chose... je l'adopte!

Sinon, c'est vrai que ça peut simplifier quelques lignes de code s't'histoire là...

Wilbur

Nombre de messages : 46
Age : 27
Prénom : Romain
Statut : Etudiant 2ème Réseaux
Date d'inscription : 20/02/2008

Revenir en haut Aller en bas

Re: [ASM] OMG That works !

Message  Gustavo le Lun 05 Mai 2008, 22:09

Wilbur a écrit:
Gustavo a écrit:
Je viens de découvrir (avec un ami) quelque chose qui m'a assez surpris pour que je le notifie ici



C'est bien parce que tu me paies que je suis ton pote albino

C'est mignon cette petite chose... je l'adopte!

Sinon, c'est vrai que ça peut simplifier quelques lignes de code s't'histoire là...

Ou t'as vu que je parlais de toi ? Suspect



bon d'accord on venais d'en parler sur msn ^^ .....
pas contre, dire que tu te fait payer pour être.....hum....l'ami de quelqu'un, je ne sais pas si c'est très valorisant pour toi

Gustavo

Nombre de messages : 260
Age : 29
Prénom : Renaud
Statut : étudiant 4SEC
Date d'inscription : 10/01/2008

Revenir en haut Aller en bas

Re: [ASM] OMG That works !

Message  Wark le Lun 05 Mai 2008, 22:12

Mais ... en quoi est-ce une trouvaille ? Il y'a un code écrit par monsieur nvs je crois où il y'a même marqué en commentaire "Oui, cela marche à partir de .386 !"

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

Re: [ASM] OMG That works !

Message  Wilbur le Lun 05 Mai 2008, 22:14

Gustavo a écrit:

pas contre, dire que tu te fait payer pour être.....hum....l'ami de quelqu'un, je ne sais pas si c'est très valorisant pour toi

ça dépend du point de vue... =]

Wilbur

Nombre de messages : 46
Age : 27
Prénom : Romain
Statut : Etudiant 2ème Réseaux
Date d'inscription : 20/02/2008

Revenir en haut Aller en bas

Re: [ASM] OMG That works !

Message  Gustavo le Lun 05 Mai 2008, 22:14

Wark a écrit:Mais ... en quoi est-ce une trouvaille ? Il y'a un code écrit par monsieur nvs je crois où il y'a même marqué en commentaire "Oui, cela marche à partir de .386 !"

Ah, ben moi je l'avais pas vu .... et c'est peut être le cas pour d'autres aussi alors j'en fais profiter à tout le monde, stoo cat

Gustavo

Nombre de messages : 260
Age : 29
Prénom : Renaud
Statut : étudiant 4SEC
Date d'inscription : 10/01/2008

Revenir en haut Aller en bas

Re: [ASM] OMG That works !

Message  Wark le Lun 05 Mai 2008, 22:15

Il le met même dans un CMP (avec la taille de l'opérande bien sûr, car si eax est un dword, son contenu ne l'est pas forcément ! Smile )

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

Re: [ASM] OMG That works !

Message  Wilbur le Lun 05 Mai 2008, 22:16

Wark a écrit:Mais ... en quoi est-ce une trouvaille ? Il y'a un code écrit par monsieur nvs je crois où il y'a même marqué en commentaire "Oui, cela marche à partir de .386 !"

Bah, nous n'avons pas Mr Nvs comme professeur, et nous ne passons pas non plus notre temps à écumer les distris pour y regarder tout ce qui s'y trouve...

Donc, pardonne-nous notre surprise lorsque cette ligne a bien voulu être compilée et linkée...

Au plaisir Surprised

Wilbur

Nombre de messages : 46
Age : 27
Prénom : Romain
Statut : Etudiant 2ème Réseaux
Date d'inscription : 20/02/2008

Revenir en haut Aller en bas

Re: [ASM] OMG That works !

Message  Wark le Lun 05 Mai 2008, 22:23

1° Ma remarque n'était pas agressive
2° Je n'ai pas monsieur nvs comme prof mais monsieur dna
3° Pas besoin d'écumer les eDistri : http://pit-it.virtuaboard.com/microprocesseur-f5/lmi-echo-t1404.htm

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

Re: [ASM] OMG That works !

Message  nvs le Lun 05 Mai 2008, 22:34

tout doux jeunes gens. allez boire un pot ensemble et on n'en parle plus. je n'ai d'ailleurs pas l'impression que quiconque ait été agressif ou ait accusé d'agressivité ici Razz

par ailleurs, j'ai également été fasciné par une expression du genre i = i + 1; lorque je l'ai rencontrée et que j'ai dû l'expliquer. le i de gauche et celui de droite ne sont pas la même chose du tout et pourtant l'écriture est la même. celui de droite représente une valeur (à une adresse sur une taille avec un codage). celui de gauche est une adresse (sur une taille avec un codage) Shocked

_________________

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: [ASM] OMG That works !

Message  Wark le Lun 05 Mai 2008, 22:43

nvs a écrit:tout doux jeunes gens. allez boire un pot ensemble et on n'en parle plus. je n'ai d'ailleurs pas l'impression que quiconque ait été agressif ou ait accusé d'agressivité ici Razz

Si, moi, na ! cheers

Je signalais juste que j'avais déjà vu cela quelque part et que je pensais que ces jeunes gens étaient tombés dessus, c'est tout. ^^

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

Re: [ASM] OMG That works !

Message  Gustavo le Lun 05 Mai 2008, 23:45

Je suis toujours partant pour un pot moi drunken


Au fait, petite question, je me demandais pourquoi des instructions du genre de mov eax,[ebp+esi] ou push dword [ebp+esi] fonctionnent et pas mov eax,[ebp-esi] ou push dword [ebp-esi]

scratch

Gustavo

Nombre de messages : 260
Age : 29
Prénom : Renaud
Statut : étudiant 4SEC
Date d'inscription : 10/01/2008

Revenir en haut Aller en bas

Re: [ASM] OMG That works !

Message  Wark le Lun 05 Mai 2008, 23:57

Gustavo a écrit:Je suis toujours partant pour un pot moi drunken


Au fait, petite question, je me demandais pourquoi des instructions du genre de mov eax,[ebp+esi] ou push dword [ebp+esi] fonctionnent et pas mov eax,[ebp-esi] ou push dword [ebp-esi]

scratch

Là, je sèche ^^ Peut-être car il est plus naturel d'additionner que de soustraire. ^^

Wark

Nombre de messages : 682
Age : 29
Prénom : Cédric
Statut : Diplômé 2010
Localisation : Braine l'alleud
Date d'inscription : 04/02/2008

Revenir en haut Aller en bas

Re: [ASM] OMG That works !

Message  Wilbur le Mar 06 Mai 2008, 12:55

Wark a écrit:Là, je sèche ^^ Peut-être car il est plus naturel d'additionner que de soustraire. ^^

Nous sommes dans une société capitaliste après tout... Twisted Evil

Wilbur

Nombre de messages : 46
Age : 27
Prénom : Romain
Statut : Etudiant 2ème Réseaux
Date d'inscription : 20/02/2008

Revenir en haut Aller en bas

Re: [ASM] OMG That works !

Message  nvs le Ven 09 Mai 2008, 00:25

Gustavo a écrit:Au fait, petite question, je me demandais pourquoi des instructions du genre de mov eax,[ebp+esi] ou push dword [ebp+esi] fonctionnent et pas mov eax,[ebp-esi] ou push dword [ebp-esi]
j'ignore pourquoi cela est interdit, mais cette restriction est facilement contournable :

Code:
mov  esi,12
push dword [ebp - esi]
ne compile pas, pas grave :

Code:
mov  esi,-12
push dword [ebp + esi]

passe sans problème et donne le résultat voulu Very Happy

_________________

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: [ASM] OMG That works !

Message  Contenu sponsorisé Aujourd'hui à 10:57


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