L'opcode NOP pour x86/x86_64 est 0x90, mais quel est l'analogue sur l'iPhone avec le jeu d'instructions ARM?NOP pour les binaires Iphone
9
A
Répondre
14
MOV r0, r0 est traditionnellement utilisé dans le code ARM, qui a l'opcode 0xe1a00000; MOV r8, r8 est utilisé dans le code POUCE (opcode 0x46c0)
10
ARMv7 a une instruction NOP
réelle, avec les codages suivants:
0xbf00 2 byte thumb2 form
0xf3af8000 4 byte thumb2 form
0x*320f000 4 byte arm form
Lorsque vous ciblez les versions antérieures de l'architecture, assembleurs traduit NOP
dans le MOV les instructions moonshadow listées.
Vous ne devriez pas avoir besoin d'utiliser les opcodes réels, car les outils de développement comprennent NOP
.
5
Je voudrais ajouter que NOP non-conditionnel pour armv7 est 0xE320F000.
Notez que si vous allez patcher un fichier, vous devez écrire octets dans l'ordre inverse (little endian) - 00 20 E3 F0
Questions connexes
- 1. Assemblage: que sont les NOP sémantiques?
- 2. C# ILGenerator nop?
- 3. Données binaires d'écriture iPhone
- 4. Xcode iPhone binaires
- 5. NSFileHandle pour les fichiers binaires?
- 6. Opérations binaires sur les binaires Erlang?
- 7. soumission d'application iphone avec d'autres développeurs binaires
- 8. Validation de structure pour les fichiers binaires
- 9. Création d'un éditeur pour les fichiers binaires
- 10. SVN et les binaires
- 11. compresser les binaires dans SVN?
- 12. Comment minimiser les binaires NAnt
- 13. Envoi de binaires d'application iPhone AddHoc à Apple App Store
- 14. désassembler les binaires gérés pour obtenir le code .cs
- 15. Utilisez CDATA pour stocker les flux binaires bruts?
- 16. Utilisation de drapeaux binaires pour représenter les états, options, etc
- 17. Les binaires NUnit minimum pour un projet OSS
- 18. Contrôle de version pour les binaires avec horodatage
- 19. Qu'est-ce que les entreprises utilisent pour construire leurs binaires?
- 20. contrôle de version pour les fichiers binaires et l'ordinateur illettré
- 21. lecture de fichier: feof() pour les fichiers binaires
- 22. Utilisation de Parsec de Haskell pour analyser les fichiers binaires?
- 23. contrôle d'accès pour les fichiers binaires avec Java
- 24. Dépendances binaires dans les projets Visual Studio
- 25. Branchement TFS avec les binaires partagés
- 26. Conversion entre les nombres binaires et décimaux
- 27. Recommandations de Mahout sur les données binaires
- 28. Les binaires Mach-O utilisant FASM
- 29. Comment utiliser les symboles binaires alphabet
- 30. Comment faire SVN ADD ignorer les binaires
-t-il pas avoir des effets secondaires sur l'architecture? –
@Stefan, je ne pense pas. Ce sont les instructions machine que mon assembleur génère lorsque je mets une instruction 'nop' dans le fichier source. –
Apparemment Thumb2 a une instruction NOP. Voir page 5 de http://infocenter.arm.com/help/topic/com.arm.doc.qrc0001l/QRC0001_UAL.pdf – MArag