Raymond Chen

Raymond has been involved in the evolution of Windows for more than 25 years. In 2003, he began a Web site known as The Old New Thing which has grown in popularity far beyond his wildest imagination, a development which still gives him the heebie-jeebies. The Web site spawned a book, coincidentally also titled The Old New Thing (Addison Wesley 2007). He currently appears regularly on MSDN Channel 9’s One Dev Minute channel in the One Dev Question video series.

Post by this author

The AArch64 processor (aka arm64), part 9: Sign and zero extension

Nothing new here, but old things being used in clever ways.

The AArch64 processor (aka arm64), part 8: Bit shifting and rotation

Sliding around.

The AArch64 processor (aka arm64), part 7: Bitfield manipulation

Peeking inside the words.

The AArch64 processor (aka arm64), part 6: Bitwise operations

And their very strange immediates.

The AArch64 processor (aka arm64), part 5: Multiplication and division

Arithmetic gets harder.

The AArch64 processor (aka arm64), part 4: Addition and subtraction

Starting with the basic arithmetic.

The AArch64 processor (aka arm64), part 3: Addressing modes

The ways of accessing memory.

The AArch64 processor (aka arm64), part 2: Extended register operations

The weird ways of transforming the value in a register.

The AArch64 processor (aka arm64), part 1: Introduction

Make it a double.

Yes, the 8086 wanted to be mechanically translatable from the 8080, but why not add the ability to indirect through AX, CX and DX?

So many addressing modes, so little space.