Spero che queste domande è piuttosto semplice: (NASM Compiler, Linux, Intel x86 sintassi)x86 ASM Linux - Utilizzando la Sezione .bss
PARTE 1:
Sto cercando di capire come utilizzare la sezione .bss di un programma Assembly per trovare un modo per memorizzare valori, come un valore da un'operazione (+ - * /), a una variabile dichiarata. Per esempio:
section .bss
variable: resb 50 ;Imaginary buffer
section .text
add 10,1 ;Operation
;move the result into variable
Quindi, so che è possibile farlo con l'intterupt kernel per leggere l'input dell'utente (ma che coinvolge le stringhe, ma c'è un modo per copiare questo valore nella variabile variabile così ? che può essere utilizzato in seguito Questo sarebbe molto più facile che dover spingere e pop due cose dentro e fuori lo stack
PARTE 2:.
esiste un modo per rimuovere il valore della variabile nella .bss section? In altre parole, se voglio memorizzare un nuovo valore nella variabile .bss, come posso farlo? i caratteri/valori già presenti nella variabile non vengono combinati con i nuovi valori?
Grazie
Molto ben spiegato, come sempre! – nmagerko