nikatech

Overview

This is a book for learning low-level programming using the GBA.
It covers the compilation, assembly, linking, and executable-file generation steps required to reach "Hello, world!".

It performs bare-metal programming, directly controlling hardware such as the display without relying on an OS.
Since high-level languages are a crutch, we start from programming in assembly and work up to writing programs that mix assembly and the C language.

It is recommended for people who can write programs to some degree but do not know about low-level areas such as hardware and operating systems, and want to learn about them.

An actual GBA unit is not required to work through the content of this book. All you need is an environment where Docker runs and an emulator.

TitleLearning Low-Level Programming with the GBA
Authornikachu(@nikachu2012
ISDN (C Code)ISDN278-0-874195-01-6 (C3055)
SizeJIS B5
Pages82 pages (including covers 1–4)
Price15.00 USD

Support

Source Code

Source code is available here

Errata

There is currently no known errata.