Introducción a la arquitectura y programación sobre ARM
Cada vez son más los dispositivos que salen al mercado con procesadores ARM. No sólo teléfonos móviles y tabletas, sino dispositivos embebidos y pequeños como Raspberry Pi, Beaglebone, etc también incorporan dicha arquitectura.
Si estás interesado en aprender más sobre ARM, este tutorial está dividido en dos partes: Introduction to ARM y Efficient C for ARM.
El índice de la primera parte: Introduction to ARM, es el siguiente:
- Start
- Why Learn Assembly Language?
- Not a Trivial Mapping
- Instruction Sets
- Registers
- Program Counter
- Instruction Syntax
- Organisation
- Movement
- Arithmetic Instructions
- Logical Instructions
- Compare Instructions
- Barrel Shifter
- Operand2
- Immediate Values
- Branch Instructions
- Conditional Execution
- Multiply Instructions
- Single Register Data Transfer
- Addressing Modes
- Multiple Register Data Transfer
- The Stack
- A Call Chain
- Task One
- Task One - Answers
- Task Two
- Task Two - Answers
- Thumb
- Interworking
- Thumb Example
- Thumb-2
- ARM Ltd.
- Tools
- Applications
- ARM Architecture
- Early Architectures
- Architecture 4
- Architecture 5
- Architecture 6
- Architecture 7
- Summary of current ARM cores
- What’s inside various devices?
- Test
- Books
- Start
- Efficiency
- Before Tuning...
- Optimising
- Profilers
- Stuff That’s Slow on ARM
- Floating Point
- Division and Modulus
- Unaligned Data Access
- Bools
- Bitfields
- Padding
- Hoisting
- Data Drive
- Avoid Array Indexing
- Pointer Aliasing
- Pointer Chains
- Sentinels
- Loop Unrolling
- C Data Types
- Memory Access
- Local Variable Types
- Function Argument Types
- Taking a Variable’s Address
- Looping Structures
- Register Allocation
- Function Calls
- Small Functions
- Biasing Values
- Unsigned Ranges
- Base Pointer Optimisation
- References
Buscar
Entradas Recientes
- Posts
- Reemplazando la bateria del AirTag
- OpenExpo Europe décima edición, 18 de mayo: El Epicentro de la Innovación y la Transformación Digital
- Docker Init
- Kubernetes para profesionales
- Agenda: OpenExpo Europe 2022 llega el 30 de junio en formato presencial
- Libro 'Manual de la Resilencia', de Alejandro Corletti, toda una referencia para la gestión de la seguridad en nuestros sistemas
- Mujeres hackers en ElevenPaths Radio
- Creando certificados X.509 caducados
- Generador de imágenes Docker para infosec