Top "Thumb" questions

A reduced instruction set for ARM processors (based on a 16-bit encoding, instead of 32 bits in standard ARM mode), originally intended for embedded systems with a small amount of RAM.

What is the ARM Thumb Instruction set?

under "The Thumb instruction set" in section 1-34 of "ARM11TechnicalRefManual" it said that: "The Thumb instruction set is a …

arm thumb instruction-set
What is the difference between the ARM, Thumb and Thumb 2 instruction encodings?

I am a bit confused about instruction sets. There are Thumb, ARM and Thumb 2. From what I have read Thumb …

arm thumb
Using BX in Thumb code to call a Thumb function, or to jump to a Thumb instruction in another function

I'm trying to learn skills useful in firmware modding (for which i don't have source code) These questions concern use …

gcc arm thumb
difference between ldr and ldr.w

I recently had to debug a MachO binary and I came across the following instruction :- ldr.w r4, [r1, …

assembly arm thumb
objdump and ARM vs Thumb

I'm trying to disassemble an object built for ARM with gcc. Unfortunately, objdump is trying to guess whether the code …

assembly arm objdump binutils thumb
ARM assembly code and SVC numbering

In ARM assembly codes I can see something like these... (especially in shellcodes) svc 0x0090003f svc 0x001ff3bf …

assembly arm thumb
GCC --gc-sections and finding symbol dependencies

I'm trying to reduce the size of my elf executable. I'm compiling with -ffunction-sections -fdata-sections and linking with -gc-sections, but …

c++ gcc embedded thumb
Calling ARM assembly from C, GCC (bare metal)

I am trying to do some bare-metal programming in ARM with GCC and testing on QEMU. Whenever I call into …

gcc arm qemu thumb armv6
ARM vs Thumb performance on iPhone 3GS, non floating point code

I was wondering if anyone had any hard numbers on ARM vs Thumb code performance on iPhone 3GS. Specifically for …

iphone performance arm thumb
itte in arm assembly

What does the following line do in arm assembly: 000031e6 2916 cmp r1, #22 000031e8 bf1a itte ne I get the …

assembly arm embedded instruction-set thumb