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