Comment imprimer la valeur de %eaxet %ebp? (gdb) p $eax $1 = void
Comment imprimer la valeur de %eaxet %ebp? (gdb) p $eax $1 = void
Dans la visite x86-64 des manuels Intel , j'ai lu Le fait le plus surprenant est peut-être qu'une instruction telle que met MOV EAX, EBXautomatiquement à zéro les 32 bits supérieurs du RAXregistre. La documentation Intel (3.4.1.1 Registres à usage général en mode 64 bits en architecture de base...
Je sais donc ce que sont censés être les registres suivants et leurs utilisations: CS = segment de code (utilisé pour IP) DS = segment de données (utilisé pour MOV) ES = segment de destination (utilisé pour MOVS, etc.) SS = segment de pile (utilisé pour SP) Mais à quoi servent les registres...
Je suis curieux de savoir pourquoi Sun a décidé de rendre la pile JVM basée sur la pile et Google a décidé de créer la base de registre DalvikVM? Je suppose que la JVM ne peut pas vraiment supposer qu'un certain nombre de registres sont disponibles sur la plate-forme cible, car elle est censée...
En 32 bits, nous avions 8 registres «à usage général». Avec 64 bits, le montant double, mais cela semble indépendant du changement 64 bits lui-même. Maintenant, si les registres sont si rapides (pas d'accès à la mémoire), pourquoi n'y en a-t-il pas plus naturellement? Les constructeurs de CPU ne...