मैं इन सवालों आशा का उपयोग करना नहीं बल्कि सरल है: (एनएएसएम संकलक, लिनक्स, 86 इंटेल सिंटेक्स)86 एएसएम लिनक्स - .bss धारा
भाग 1:
मैं कैसे उपयोग करने के लिए यह पता लगाने की कोशिश कर रहा हूँ एक असेंबली प्रोग्राम के .bss अनुभाग को मूल्यों को स्टोर करने का एक तरीका खोजने के लिए, एक ऑपरेशन (+ - * /) से एक मान की तरह घोषित चर के लिए। उदाहरण के लिए:
section .bss
variable: resb 50 ;Imaginary buffer
section .text
add 10,1 ;Operation
;move the result into variable
तो, मैं जानता हूँ कि यह उपयोगकर्ता इनपुट को पढ़ने के लिए कर्नेल intterupt के साथ ऐसा करना संभव है (लेकिन यह है कि तार शामिल है, लेकिन वहाँ है चर चर में इस मान की प्रतिलिपि के लिए एक रास्ता तो ? कि यह बाद में इस्तेमाल किया जा सकता इस पर और ढेर धक्का और दो बातें पॉप की तुलना में बहुत आसान होता
भाग 2:।
वहाँ में चर का मान निकालने के लिए एक रास्ता है .bss सेक्शन? दूसरे शब्दों में, अगर मैं .bss चर में एक नया मान स्टोर करना चाहता हूं, तो मैं इसे कैसे कर सकता हूं वेरिएबल में पहले से वर्णित वर्णों/मानों को नए मान के साथ मिश्रित नहीं कर रहे हैं?
धन्यवाद
हमेशा अच्छी तरह से समझाया गया है! – nmagerko