Marc Bruxman 1er février 2010 19:18

"Jusqu’au début des années 1990 j’ai souvenir que l’on sortait des dumps de mémoire centrale (adressage sur 3 octets sur S370) sur listing et que l’on tentait le désassemblage pour voir qui avait écrit dans le code ou pourquoi l’optimiseur avait viré du code !"

Le désassemblage je l’ai encore vu faire sur PC bien après l’an 2000 ! C’est (très) rare mais cela sert encore :

  • Dans le rare cas ou vous êtes tombés sur un bug du compilo C++. (Dès que vous utilisez des templates les démons de l’enfer peuvent être libérés la plupart des compilateurs ne respectant pas le standard du langage).
  • Dans les cas plus fréquent ou vous avez tout codés en C++, qu’après avoir passé un profiler vous avez identifiez la fonction que vous souhaitez optimiser. Et dans ce cas la vous traitez cette fonction au désassembleur pour gagner quelques précieux cycles. (Ce qui n’est pas simple à cause du pipeline). 
  • Dans quelques cas lié à la sécurité informatique. (Ingénierie inverse, ...).


Ajouter une réaction

Pour réagir, identifiez-vous avec votre login / mot de passe