Source: cirosantilli/aratu-week-2024-talk-by-ciro-santilli/assembly

= Assembly

Assertions! The best way to learn assembly.

https://github.com/cirosantilli/linux-kernel-module-cheat/blob/master/userland/arch/x86_64/add.S[userland/arch/x86_64/add.S]

``
#include <lkmc.h>

LKMC_PROLOGUE
    /* Register immediate. */
    mov $1, %rax
    add $2, %rax
    LKMC_ASSERT_EQ(%rax, $3)
LKMC_EPILOGUE
``