2009-12-09 12 views

उत्तर

14

MOV r0, r0 पारंपरिक रूप से एआरएम कोड में उपयोग किया जाता है, जिसमें opcode 0xe1a00000 होता है; MOV r8, r8 अंगूठे कोड (opcode 0x46c0)

+0

इस वास्तुकला पर दुष्प्रभाव नहीं करता है? –

+0

@Stefan, मुझे ऐसा नहीं लगता है। जब मैं स्रोत फ़ाइल में 'nop' निर्देश डालता हूं तो वे मेरे असेंबलर मशीन निर्देशों को उत्पन्न करते हैं। –

+0

स्पष्ट रूप से Thumb2 में एक एनओपी निर्देश है। Http://infocenter.arm.com/help/topic/com.arm.doc.qrc0001l/QRC0001_UAL.pdf का पृष्ठ 5 देखें – MArag

10

ARMv7 निम्नलिखित एन्कोडिंग के साथ, एक वास्तविक NOP अनुदेश है में प्रयोग किया जाता है:

0xbf00 2 byte thumb2 form 
0xf3af8000 4 byte thumb2 form 
0x*320f000 4 byte arm form 

जब वास्तुकला के पुराने संस्करणों को लक्ष्य करते समय अस्सेम्ब्लेर्स NOP MOV में अनुवाद निर्देश जो moonshadow सूचीबद्ध है।

आपको वास्तविक ऑपकोड का उपयोग करने की आवश्यकता नहीं है, क्योंकि विकास उपकरण NOP समझते हैं।

5

मैं जोड़ना चाहता हूं कि armv7 के लिए गैर-सशर्त एनओपी 0xE320F000 है।

ध्यान दें कि यदि आप किसी फ़ाइल पैच करने के लिए जा रहे हैं आप उलटे क्रम (थोड़ा endian) में बाइट्स लिखने के लिए की आवश्यकता होगी - 00 F0 20 E3

संबंधित मुद्दे