preguntar acerca de inline-assembly
3
réponses
Que fait ASM volatile dans C?
J'ai regardé dans un code C de
Http://www.mcs.anl.gov/~kazutomo/rdtsc.html
Ils utilisent des trucs comme "inline", "asm" etc comme suit:
Code1:
static __inline__ tick gettick (void) {
unsigned a, d;
__asm__ __volatile__("rdtsc": "=a" (a …
demandé sur
1970-01-01 00:33:34
7
réponses
gcc supprime le code assembleur en ligne
il semble que gcc 4.6.2 supprime le code qu'il considère comme non utilisé des fonctions.
de test.c
int main(void) {
goto exit;
handler:
__asm__ __volatile__("jmp 0x0");
exit:
return 0;
}
démontage de main()
0x08048404 <+0> …
demandé sur
1970-01-01 00:33:32
9
réponses
Des mesures de cycle d’horloge négatives avec rdtsc dos-à-dos?
j'écris un code C pour mesurer le nombre de cycles d'horloge nécessaires pour acquérir un sémaphore. J'utilise le rdtsc, et avant de faire la mesure sur le sémaphore, j'appelle le rdtsc deux fois consécutives, pour mesurer les frais généraux. Je le r …
demandé sur
1970-01-01 00:33:33
7
réponses
x86 assemblage: instruction INC et DEC et drapeau de débordement
dans x86 assembly, le drapeau overflow est activé lorsqu'une opération add ou sub est exécutée sur un dépassement d'entier signé, et le drapeau carry est activé lorsqu'une opération est exécutée sur un dépassement d'entier non signé.
toutefo …
demandé sur
1970-01-01 00:33:30
6
réponses
x86 / x64 CPUID en C#
lié à mon autre question , s'il vous plaît aidez-moi à déboguer "une exception non manipulée du système de type'.AccessViolationException " s'est produit dans le Module inconnu. Informations supplémentaires: Tentative de lecture ou d'écriture de m …
demandé sur
1970-01-01 00:33:30