x86 ASM Linux - Использование раздела .bss

Я надеюсь, что эти вопросы довольно просты: (Компилятор NASM, Linux , x86 Intel Syntax)

ЧАСТЬ 1:

Я пытаюсь понять, как использовать раздел .bss программы на ассемблере, чтобы найти способ хранить значения, например значение из операции (+ - * / ) в объявленную переменную. Например:

section .bss

variable:  resb 50                                       ;Imaginary buffer

section .text

add 10,1                                                 ;Operation
;move the result into variable

Итак, я знаю, что это можно сделать с помощью ядра intterupt для чтения пользовательского ввода (но это включает строки, но есть ли способ скопировать это значение в переменную переменную , чтобы что это может быть использовано позже? Это было бы намного проще, чем вставлять и вставлять две вещи в стек и из стека.

ЧАСТЬ 2:

Есть ли способ удалить значение переменной в .bss Другими словами, если я хочу сохранить новое значение в переменной .bss, как я могу сделать это, чтобы символы / значения, уже содержащиеся в переменной, не объединялись с новым значением (ями)?

Спасибо

11
задан nmagerko 16 November 2011 в 00:46
поделиться