Domande con tag 'assembly'

3
risposte

Come ottimizzare un bytecode misto stack / registro con flusso di controllo ed effetti collaterali?

Sto cercando di capire una tecnica per ottimizzare il bytecode per la seguente macchina virtuale: Bytecode è una lista di istruzioni piatte, con esecuzione a partire dalla prima istruzione. Stack bytecode: istruzioni come i ++, a + b, i...
posta 20.12.2018 - 14:04
1
risposta

Qual è la differenza tra scrivere in assembly e convertire il linguaggio di alto livello in assembly usando il compilatore?

Quindi ho sentito che nei moderni sistemi operativi e driver di periferica, alcune parti di esse sono ancora scritte in assembly per ottimizzare l'ottimizzazione e la velocità della memoria ma gli sviluppatori lo scrivono effettivamente in as...
posta 14.08.2018 - 14:25
2
risposte

gcc -S sembra un po 'deformato con i bit shift e ANDing

Esempio: int c = 4; int p = 5; if (p & (1 << c)) printf("ok\n"); else printf("nop\n"); gcc -S: movl -4(%rbp), %eax /* eax holds the variable c */ movl -8(%rbp), %edx /* and edx holds p */ movl %eax, %ecx...
posta 20.06.2014 - 17:51
3
risposte

Esiste un modo di livello basso per ottenere i bit spostati o non spostati risultanti da operazioni bit a bit?

Stavo giocando con operazioni bit a bit e una domanda sul conteggio dei bit veri di qualsiasi valore intero positivo, quindi ho risolto il problema con lo spostamento dei bit, quindi ho pensato solo se ci sarebbe stato un modo per ottenere i bit...
posta 08.04.2016 - 22:23
2
risposte

Nell'MMIX di Knuth, come può essere x un ottabyte (64 bit) e M [x] un byte (8 bit)?

In Knuth's Fascicle 1 su MMIX , la sezione "Memoria e registri" a pagina 4 indica: "quindi se x è un ottabreo, M [ x ] è un byte di memoria." e "quindi se x è un qualsiasi byte, $ x è un ottabreo." Come x può essere un ottab...
posta 24.12.2011 - 14:09
2
risposte

Differenza in endianness tra sistemi operativi [chiuso]

C'è un assemblatore che sto scrivendo che si trova all'interno del file asm.c che si trova in questo repository . Utilizza il set di istruzioni situato nel file specs per produrre un binario di output. (Il programma che eseguirà quest...
posta 11.12.2015 - 18:51
2
risposte

Perché convertire in linguaggio assembly invece di codice macchina?

Quando compilo un programma C, viene prima compilato per il codice assembly, poi assemblato in codice macchina. Sono curioso di sapere perché non si limita a convertire direttamente in codice macchina.     
posta 19.04.2014 - 05:26
2
risposte

Qual è la differenza tra Times e Dup in Assembly Language?

In un bootloader, la penultima riga è: TIMES 510-($-$$) db 0 Ora, anche questo comando farà lo stesso: db 510-($-$$) DUP (0) Se no perché? So cosa fa TIMES , ma non è menzionato nel mio libro x86 di Mazidi (pubblicazione P...
posta 16.09.2012 - 09:36
3
risposte

8085 domanda di assemblaggio. Perché gli stack di bandiera denominati d0-d7?

Sto cercando di rendere eccitante la programmazione in C apprendendo la programmazione di assiemi. Ho rilevato un'immagine di registri flag nella programmazione di assiemi 8085. In quell'immagine i blocchi sono nominati da d0-d7 (numeri in pe...
posta 18.02.2015 - 08:24
1
risposta

Utilizzo dell'assieme per scrivere su un file

Sto lavorando con un'applicazione di trading (lettura dei dati dallo scambio) che genera un carico di dati di tipo bucket al secondo. Abbiamo diversi "livelli di log" ma anche il minimo livello di log genera così tanti dati! Questo processo di c...
posta 12.02.2013 - 05:47