Forget about structured code, branching in assembly is based on GOTO with labels. Here’s how to get started, with an idiom for the switch statement in Swift.
How useful is the traditional panacea of re-installing macOS in Big Sur? And is it worth maintaining an external recovery disk to deal with problems?
Using different addressing modes and offset specifications to load and store in memory. Includes a summary of ARM64 Operand Architecture.
Erase your M1’s internal storage in Recovery, reinstall macOS and you could see an error in which it failed ‘to personalize the software update’. That’s not easy to fix, as explained here.
Types of register explained, and which are available to pass arguments of different types. Call by value and call by reference distinguished.
What would happen to a Mac’s firmware if you installed Monterey beta to its internal or external disk? Could that be reversed?
First in a series helping you write ARM64 assembly language for M1 Macs. Provides an app within which you can call assembly routines.
Recovery on an M1 Mac runs from its own container, which should improve its robustness. It has one simple entry point, and offers a full range of facilities in an integrated environment. It’s a big step forward.
Whether it’s a beta of macOS 12, 11.5, or even a release upgrade, installing it is a risk. Here’s how to mitigate disaster by rolling back to a previous release.
How your M1 Mac starts up in the Recovery mode of your choice, or when it decides you need to take a trip to Recovery to fix an issue.