Domande taggate «x86»

x86 è un'architettura derivata dalla CPU Intel 8086. La famiglia x86 include le architetture IA-32 a 32 bit e x86-64 a 64 bit, nonché architetture legacy a 16 bit. Le domande su quest'ultima dovrebbero essere taggate [x86-16] e / o [emu8086]. Utilizzare il tag [x86-64] se la domanda è specifica per x86-64 a 64 bit. Per la FPU x86, utilizzare il tag [x87]. Per SSE1 / 2/3/4 / AVX * utilizzare anche [sse] e qualsiasi [avx] / [avx2] / [avx512] che si applicano


3
CPU Privilege Rings: Perché gli anelli 1 e 2 non vengono utilizzati?
Un paio di domande riguardanti il ​​privilegio della CPU x86 squilla: Perché gli anelli 1 e 2 non vengono utilizzati dalla maggior parte dei sistemi operativi? È solo per mantenere la compatibilità del codice con altre architetture o c'è una ragione migliore? Esistono sistemi operativi che effettivamente utilizzano questi anelli? …
102 x86  cpu  privileges 


11
Calcoli in virgola mobile vs interi su hardware moderno
Sto eseguendo un lavoro critico per le prestazioni in C ++ e attualmente stiamo utilizzando calcoli interi per problemi che sono intrinsecamente in virgola mobile perché "è più veloce". Ciò causa molti fastidiosi problemi e aggiunge molto codice fastidioso. Ora, ricordo di aver letto di come i calcoli in virgola …

5
Qual è lo scopo del registro del puntatore del frame EBP?
Sono un principiante nel linguaggio assembly e ho notato che il codice x86 emesso dai compilatori di solito mantiene il puntatore del frame anche in modalità di rilascio / ottimizzato quando potrebbe usare il EBPregistro per qualcos'altro. Capisco perché il puntatore al frame potrebbe semplificare il debug del codice e …

2
Come funziona il paging x86?
Questa domanda ha lo scopo di riempire il vuoto di buone informazioni gratuite sull'argomento. Credo che una buona risposta si inserirà in una grande risposta SO o almeno in alcune risposte. L'obiettivo principale è fornire ai principianti assoluti informazioni sufficienti in modo che possano prendere il manuale da soli ed …





7
Limitazioni della sintassi Intel Assembly rispetto ad AT&T [chiuso]
Allo stato attuale, questa domanda non è adatta al nostro formato di domande e risposte. Ci aspettiamo che le risposte siano supportate da fatti, riferimenti o competenze, ma questa domanda probabilmente solleciterà dibattiti, discussioni, sondaggi o discussioni estese. Se ritieni che questa domanda possa essere migliorata e possibilmente riaperta, visita …
88 linux  assembly  x86  att  bsd 

3
L'utilizzo di gdb in un codice assembly a passaggio singolo al di fuori dell'eseguibile specificato causa l'errore "impossibile trovare i limiti della funzione corrente"
Sono fuori dall'eseguibile di destinazione di gdb e non ho nemmeno uno stack che corrisponda a tale destinazione. Voglio comunque eseguire un singolo passaggio, in modo da poter verificare cosa sta succedendo nel mio codice assembly, perché non sono un esperto di assembly x86. Sfortunatamente, gdb si rifiuta di eseguire …

3
Il doppio cast a unsigned int su Win32 viene troncato a 2.147.483.648
Compilazione del codice seguente: double getDouble() { double value = 2147483649.0; return value; } int main() { printf("INT_MAX: %u\n", INT_MAX); printf("UINT_MAX: %u\n", UINT_MAX); printf("Double value: %f\n", getDouble()); printf("Direct cast value: %u\n", (unsigned int) getDouble()); double d = getDouble(); printf("Indirect cast value: %u\n", (unsigned int) d); return 0; } Uscite (MSVC …



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.