MSIL OpCode Table v1.1 pour dotnet

Bonjour à tous,
il n'y a pas si longtemps, je vous ai présenté un petit outil bien pratique qui liste les instructions de bas niveau (MSIL) contenues dans le langage .Net.
Il permet donc d'obtenir pour chacune d'entre elles :
-Le nom,
-L'opcode,
-La taille,
-La description,
-Le type d'instruction,
-Le contrôle de flux,
-Le type d'opérande,
-Et les conséquences sur la pile.
Cependant j'ai pu constater que cet outil donne pour certaines instructions des informations erronées.
Par exemple, pour l'instruction "ldloc.0", il nous donne la description "Pushes the method pointer referenced by method", alors que "Pushes the first local variable" est bien plus appropriée !? Non ?
Bon d'accord seul un œil averti pouvait le voir !
Justement comme un homme averti en vaut deux,
pendant que mon œil montait la garde, mon double fit la correction.
Et pour tout vous dire, il s'agissait d'un simple problème de définition du modèle d'expression régulière de l'instance de Regex !
Dit comme ça, effectivement ça ne paraît pas aussi simple !
Mais dans les faits, quand il cherche l'opcode "06", il trouve "FE06" juste avant !
Donc la description ne correspond pas toujours.
Cette version 1.0 date de 2007 et ne semble pas avoir beaucoup évoluée...
Même pas du tout !
Mais c'est chose faite !
Télécharger la version 1.1 Made In Todd
Todd
P.S: Notez que ce programme est OpenSource, j'ai donc inclus le code source modifié. J'en ai également profité pour maximiser l'affichage, car j'en avais marre de déplacer la barre de défilement horizontale alors qu'il y avait largement la place pour tout afficher sur mon écran. De plus, celui qui a un petit écran aura maintenant la fenêtre en entier.
il n'y a pas si longtemps, je vous ai présenté un petit outil bien pratique qui liste les instructions de bas niveau (MSIL) contenues dans le langage .Net.
Il permet donc d'obtenir pour chacune d'entre elles :
-Le nom,
-L'opcode,
-La taille,
-La description,
-Le type d'instruction,
-Le contrôle de flux,
-Le type d'opérande,
-Et les conséquences sur la pile.
Cependant j'ai pu constater que cet outil donne pour certaines instructions des informations erronées.

Par exemple, pour l'instruction "ldloc.0", il nous donne la description "Pushes the method pointer referenced by method", alors que "Pushes the first local variable" est bien plus appropriée !? Non ?

Bon d'accord seul un œil averti pouvait le voir !

Justement comme un homme averti en vaut deux,


Et pour tout vous dire, il s'agissait d'un simple problème de définition du modèle d'expression régulière de l'instance de Regex !


Mais dans les faits, quand il cherche l'opcode "06", il trouve "FE06" juste avant !


Cette version 1.0 date de 2007 et ne semble pas avoir beaucoup évoluée...


Mais c'est chose faite !

Télécharger la version 1.1 Made In Todd
Todd
P.S: Notez que ce programme est OpenSource, j'ai donc inclus le code source modifié. J'en ai également profité pour maximiser l'affichage, car j'en avais marre de déplacer la barre de défilement horizontale alors qu'il y avait largement la place pour tout afficher sur mon écran. De plus, celui qui a un petit écran aura maintenant la fenêtre en entier.
