OS 64 : OK, Code généré ?
Bonjour Jlmat,
Citation:
Envoyé par
Jlmat
...Pour tester en assembleur, il me faut trouver les bon registres pour manipuler les Qword (64 bits)...
Une question : est-ce que le code généré par Lazarus est ici en 64 bit ? La référence au Qword est typique des instructions SIMD qui étaient les seuls moyens de manipuler assez facilement des int64 en Lazarus 32 bits.
Une manière simple de s'en assurer est d'ouvrir la fenêtre assembleur en mode debug et de faire du pas à pas. S'il y a des instruction avec des rax, rcx.. r8, r9 nous somme en 64 bits sinon en 32 bit (je n'ose supposer moins).
Avec un code 64 bits toutes les instructions classiques (+, -, /, * etc.) sont directement accessibles aux int64 et uint64 sans nécessiter d'utiliser les instructions SIMD (MMX, les divers SSE,AVR...). Ceci ne retirant rien à leur intérêt.
Salut