Articles of assemblaggio

Come mantenere le impostazioni user.config tra diverse versioni di assembly in .net?

Fondamentalmente il problema è che ogni volta che la versione dell’assembly cambia (cioè l’utente installa una nuova versione dell’applicazione) tutte le loro impostazioni vengono reimpostate sui valori di default (o più accuratamente viene creato un nuovo file user.config in una cartella con una versione differente numero come il nome) Come posso mantenere le stesse impostazioni […]

Binary Bomba – Fase 4

Sto attraversando un periodo molto difficile per rintracciare il codice assembly per la seguente bomba binaria (un incarico da scuola in cui una bomba deve essere disinnescata, questa bomba contiene 6 fasi che hanno tutte 1 input corretto per passare alla fase successiva). Sono attualmente su phase_4 e ha una funzione ricorsiva chiamata func4. Ho […]

Assemblaggio 8086 | Somma di un array, stampa di numeri a più cifre

Ho scritto un codice piuttosto semplice in asm x8086 e sto affrontando un errore. Se qualcuno potesse aiutarmi con una breve spiegazione lo apprezzerei molto. IDEAL MODEL small STACK 100h DATASEG ; ————————– array db 10h, 04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h, 04h sum db 0 ; ————————– CODESEG start: mov ax, @data […]

Atomic double floating point o SSE / AVX vector load / store su x86_64

Qui (e in alcune domande SO) vedo che C ++ non supporta qualcosa come lock-free std::atomic e non può ancora supportare qualcosa come il vettore atomico AVX / SSE perché è dipendente dalla CPU (anche se oggigiorno di CPU che conosco, ARM, AArch64 e x86_64 hanno i vettori). Ma c’è il supporto a livello di […]

Come eseguire un programma senza un sistema operativo?

Come si esegue un programma tutto da solo senza un sistema operativo in esecuzione? È ansible creare programmi di assemblaggio che il computer può caricare ed eseguire all’avvio, ad esempio avviare il computer da un’unità flash e viene eseguito il programma che si trova sulla CPU?

ADD 1 è davvero più veloce di INC? x86

Ho letto varie guide all’ottimizzazione secondo cui ADD 1 è più veloce rispetto all’utilizzo di INC in x86. È proprio vero?

Sostituisci in modo dinamico il contenuto di un metodo C #?

Quello che voglio fare è cambiare il modo in cui un metodo C # viene eseguito quando viene chiamato, in modo che io possa scrivere qualcosa del genere: [Distributed] public DTask Solve(int n, DEvent callback) { for (int m = 2; m < n – 1; m += 1) if (m % n == 0) […]

Protezione dell’eseguibile dal reverse engineering?

Stavo pensando a come proteggere il mio codice C / C ++ dal disassemblaggio e dal reverse engineering. Normalmente non condonerei mai questo comportamento nel mio codice; tuttavia l’attuale protocollo su cui ho lavorato non deve mai essere ispezionato o comprensibile, per la sicurezza di varie persone. Ora questo è un nuovo argomento per me, […]

Come funziona $ in NASM, esattamente?

message db “Enter a digit “, 0xA,0xD Length equ $- message È usato per ottenere la lunghezza di una stringa? Come funziona internamente?

Quali sono le migliori sequenze di istruzioni per generare costanti vettoriali al volo?

“Migliore” indica il minor numero di istruzioni (o il minor numero di Uops, se le istruzioni decodificano a più di un UOP). La dimensione del codice macchina in byte è un tie-breaker per un numero uguale di insn. La generazione costante è per sua natura l’inizio di una nuova catena di dipendenze, quindi è insolito […]