El código de operación NOP para x86/x86_64 es 0x90, pero ¿cuál es el análogo en el iPhone con el conjunto de instrucciones ARM?NOP para Binarios de Iphone
9
A
Respuesta
14
MOV r0, r0 se usa tradicionalmente en código ARM, que tiene el código de operación 0xe1a00000; MOV r8, r8 se utiliza en código pulgar (0x46c0 opcode)
10
ARMv7 tiene una instrucción real NOP
, con las siguientes codificaciones:
0xbf00 2 byte thumb2 form
0xf3af8000 4 byte thumb2 form
0x*320f000 4 byte arm form
Al orientar las versiones anteriores de la arquitectura, ensambladores traducen NOP
en el MOV instrucciones que moonshadow en la lista.
No debería necesitar utilizar los códigos de operación reales, ya que las herramientas de desarrollo comprenden NOP
.
5
Me gustaría agregar que el NOP no condicional para armv7 es 0xE320F000.
Tenga en cuenta que si se va a arreglar un archivo necesitará para escribir bytes en orden inverso (little endian) - 00 F0 20 E3
Cuestiones relacionadas
- 1. iPhone escribiendo datos binarios
- 2. C# ILGenerator nop?
- 3. Boost binarios para MinGW
- 4. Asamblea: ¿qué son los NOP semánticos?
- 5. Diferencia para 3 archivos binarios
- 6. NOP en la liberación de la acumulación de F # Código
- 7. ¿Cuál es el propósito del opcode de nop?
- 8. svn binarios de cliente para windows
- 9. C++ String de STL para datos binarios
- 10. Binarios autovalidantes?
- 11. ¿Para qué se utiliza el NOP en el bytecode de JVM?
- 12. ¿Por qué el código IL generado comienza con un Nop?
- 13. métodos para almacenar archivos binarios en SVN
- 14. Envío de datos binarios
- 15. Analizando binarios MIPS: ¿hay una biblioteca Python para analizar datos binarios?
- 16. Binarios mínimos de NUnit para un proyecto de OSS
- 17. protocolos binarios de propósito general
- 18. Hashing vs binarios de firma
- 19. DbUnit y datos binarios
- 20. socket.io streaming de datos binarios
- 21. ¿Cómo creo parches binarios?
- 22. E/S de archivos binarios
- 23. binarios comprometidos con SVN
- 24. Git y datos binarios
- 25. OCaml: dibujar árboles binarios
- 26. Cómo compilar binarios estáticos?
- 27. Python 2.5 Windows Binarios?
- 28. JAVA: árboles binarios
- 29. ¿Marco para construir analizadores estructurados de datos binarios?
- 30. ¿Dónde puedo descargar los binarios de GCC para Windows?
¿Esto no tiene efectos secundarios en la arquitectura? –
@Stefan, no lo creo. Esas son las instrucciones de la máquina que mi ensamblador genera cuando coloco una instrucción 'nop' en el archivo fuente. –
Aparentemente Thumb2 tiene una instrucción NOP. Consulte la página 5 de http://infocenter.arm.com/help/topic/com.arm.doc.qrc0001l/QRC0001_UAL.pdf – MArag