Je m'explique :
Je dois développer un programme assembleur et j'ai choisi de coder en C et de désassembler le code machine.
D'abord je compilais avec GCC, puis j'ai changé pour Clang et LLVM qui donne du code beaucoup plus propre qui prend en compte la gestion des 4 registres principaux.
Cependant à la compilation LLVM optimise une boucle avec memset. Ce forum explique qu'il faut passer l'option -ffreestanding au compilateur pour éviter ce type d'optimisation 
http://lists.llvm.org/pipermail/llvm-dev/2013-July/064348.html
Donc plus besoin de programmer memset. Le code fonctionne à 100% sans memset maintenant
Message édité le 06 janvier 2018 à 23:39:04 par StEvUgnIn_