assembly 444

  1. Perché GCC non ottimizza un * a * a * a * a * a a (a * a * a) * (a * a * a)?
  2. Perché GCC non ottimizza un * a * a * a * a * a a (a * a * a) * (a * a * a)?
  3. Qual è lo scopo dell'istruzione LEA?
  4. Perché Java passa a inti contigui sembra correre più veloce con casi aggiunti?
  5. Perché l'introduzione di inutili istruzioni MOV velocizza un ciclo stretto nell'assemblaggio x86_64?
  6. Che aspetto ha il linguaggio dell'assemblaggio "multicore"?
  7. Qual è esattamente il puntatore di base e il puntatore dello stack? A cosa indicano?
  8. Cos'è un retpoline e come funziona?
  9. È possibile "decompilare" un file .exe di Windows? O almeno visualizzare l'Assemblea?
  10. Perché GCC utilizza la moltiplicazione per un numero strano nell'implementazione della divisione integer?
  11. Codice assembly vs Codice macchina vs Codice oggetto?
  12. La lingua di assembly inline è più lenta del codice C ++ nativo?
  13. Come sono programmate le macchine di tutti i giorni?
  14. Aiutami a capire questo exploit di JavaScript
  15. Può num ++ essere atomico per 'int num'?
  16. Come si usa gcc per generare il codice assembly nella sintassi Intel?
  17. Mostra le attuali istruzioni di assemblaggio in GDB
  18. Trova rapidamente se un valore è presente in un array C?
  19. Come posso vedere il codice assembly per un programma C ++?
  20. Come posso costruire un piccolo sistema operativo su un vecchio computer desktop?
  21. Perché SSE scalare sqrt (x) più lento di rsqrt (x) * x?
  22. `testl` eax contro eax?
  23. Apprendimento
  24. l'errore di parsing di cmd.exe porta ad altri exploit?
  25. Come funziona esattamente il callstack?
  26. Perché x86 è brutto? Perché è considerato inferiore rispetto ad altri?
  27. Scopo dei registri ESI e EDI?
  28. Cos'è un buon decompilatore C?
  29. Qual è lo scopo di XORare un registro con se stesso?
  30. Prestazioni del ciclo in codice C
  31. Qual è la differenza tra MOV e LEA?
  32. Qual è più veloce: if (bool) o if (int)?
  33. Cosa significa `dword ptr`?
  34. Se i registri sono così incredibilmente veloci, perché non ne abbiamo altri?
  35. Go non sta collegando il mio assemblaggio: funzione esterna indefinita
  36. Qual è lo scopo del registro del puntatore del frame EBP?
  37. Qual è il significato degli accessi di memoria "non temporali" in x86
  38. Perché programmate in assemblea?
  39. Come visualizzare l'assembly dietro il codice utilizzando Visual C ++?
  40. Perché l'aggiunta di commenti all'assieme causa un cambiamento così radicale nel codice generato?
  41. Per cosa si usano le direttive CFI in Gnu Assembler (GAS)?
  42. Perché questo programma C ++ è così incredibilmente veloce?
  43. Cosa significa "rep; nop; "significa nell'assemblaggio x86? È uguale all'istruzione "pausa"?
  44. Qual è lo scopo dell'opcode nop?
  45. Questo "dovrebbe non succedere" si blocca su un bug della CPU AMD Fusion?
  46. Differenza di prestazioni tra Windows e Linux utilizzando il compilatore intel: osservare l'assembly
  47. Perché le istruzioni x64 azzerano la parte superiore di un registro a 32 bit
  48. Come posso moltiplicare e dividere usando solo il bit shifting e l'aggiunta?
  49. Come funziona lo stack nel linguaggio assembly?
  50. Come vedere il codice JIT-compilato in JVM?