क्या इंटेल के 8086 16-बिट फ्लैग रजिस्टर में "ऑफ" और "टीएफ" झंडे को सीधे "सेट" या "साफ़" करने के लिए कोई असेंबली निर्देश हैं? यदि नहीं, तो हमें किस छद्म कोड का उपयोग करना चाहिए?सेटिंग, समाशोधन और टीएफ झंडे के लिए असेंबली निर्देश
उत्तर
http://en.wikipedia.org/wiki/Trap_flag
8086 कोई अनुदेश सीधे सेट या जाल ध्वज रीसेट करने के लिए है। इन परिचालनों को ढेर पर ध्वज रजिस्टर को दबाकर किया जाता है, जो प्रोग्रामर चाहता है कि जाल फ्लैग बिट को बदलकर, और फिर ध्वज को वापस ढेर से पॉप-अप करना बंद कर दें। जाल ध्वज सेट करने के लिए निर्देश दिए गए हैं:
PUSHF ; Push flags on stack
MOV BP,SP ; Copy SP to BP for use as index
OR WORD PTR[BP+0],0100H ; Set TF flag
POPF ; Restore flag Register
जाल ध्वज रीसेट करने के लिए, बस अनुदेश के साथ पूर्ववर्ती अनुक्रम में या शिक्षा की जगह:
AND WORD PTR[BP+0],0FEFFH
सेट करने के लिए और अतिप्रवाह ध्वज को साफ़ करें, आप 0100H
0800H
और 0FEFFh
0F7FFh
के साथ 0100H
को प्रतिस्थापित कर सकते हैं।
यह जानना सुनिश्चित करें कि TF
इसे सेट करने से पहले क्या करता है। यह एक जाल है।
'mov bp, sp' और * bp * रजिस्टर का उपयोग करने का कारण क्या है जब आप केवल * या शब्द [sp], 0100h' केवल * sp * रजिस्टर का उपयोग कर कर सकते हैं? – golem
क्योंकि 8086 16-बिट वास्तविक मोड में चल रहा है, शब्द [एसपी] बनाने के लिए ऐसा कोई तरीका नहीं है क्योंकि मेमोरी ऑपरेंड में एकमात्र संभावित बेस रजिस्ट्रार बीएक्स, बीपी, एसआई और डीआई हैं। – hlide
- 1. जेएनजेड और सीएमपी असेंबली निर्देश
- 2. एआरएम असेंबली - शाखा निर्देश
- 3. AMD64 - nopw असेंबली निर्देश?
- 4. टीएफ त्रुटि:
- 5. टी 4 टेम्पलेट असेंबली निर्देश
- 6. imul असेंबली निर्देश - एक ऑपरेंड?
- 7. कोसाइन समानता और टीएफ-आईडीएफ
- 8. खोजें कि कौन से असेंबली निर्देश ने
- 9. जेपीनल ग्राफिक्स समाशोधन और पुनर्भुगतान?
- 10. एक्स 86 असेंबली - आईडीआईवी निर्देश को संभालना
- 11. सी # झंडे बनाम झंडे
- 12. झंडे
- 13. श्रृंखला और झंडे दोनों के लिए हाईचार्ट/स्टॉक टूलटिप फॉर्मेटर
- 14. कैनवास और KineticJS परत समाशोधन को समझना
- 15. डिफ़ॉल्ट प्रक्रिया झंडे
- 16. बीआईसी निर्देश
- 17. बिटवाई झंडे और स्विच स्टेटमेंट?
- 18. समाशोधन संपूर्ण डेटाबेस (हाइबरनेट के साथ इकाई परीक्षण के लिए)
- 19. SDWebImage समाशोधन कैश
- 20. समाशोधन Grails निर्भरता कैश
- 21. समाशोधन कार्य और एक नई गतिविधि शुरू करें
- 22. रेल पर रूबी में लॉग रोटेशन/समाशोधन
- 23. निर्देश, नेमस्पेस और असेंबली संदर्भ का उपयोग करना - सभी स्टाइलकॉप के साथ झुका हुआ!
- 24. डिबगिंग और प्रीप्रोसेसर निर्देश
- 25. समाशोधन सत्र, expressjs, NodeJS
- 26. x86 असेंबली गुणा और निर्देश निर्देशों को विभाजित करें, 16-बिट और उच्च
- 27. विजुअल स्टूडियो 08 सी # असेंबली सूचना GUID सेटिंग क्या है?
- 28. क्या सीयूडीए कोड में असेंबली निर्देश देना संभव है?
- 29. क्या है [असेंबली: InternalsVisibleTo ("MyAssembly")]? एक बयान, निर्देश, ...?
- 30. एआरसी: -fno-ObjC-चाप करने के लिए सेटिंग संकलक झंडे और विशिष्ट वर्गों के लिए एआरसी संकलक प्रणाली को अक्षम के बारे में stackoverflow विषय के बाद त्रुटियों
क्या आपने इस प्रश्न पूछने से पहले [इंटेल मैनुअल] (http://www.intel.com/content/www/us/en/processors/architectures-software-developer-manuals.html) पढ़ा है? – DCoder
http://en.wikipedia.org/wiki/Trap_flag –
@DCoder क्या आपको कभी भी टिप्पणी पोस्ट करने से पहले इंटेल मैनुअल में ऐसी चीज के लिए छद्म कोड मिला है? –