From 15239ba6cfe2279b5afebfd4f954bb5469c605f1 Mon Sep 17 00:00:00 2001 From: Hunter Kvalevog Date: Tue, 9 Jun 2026 17:45:45 -0500 Subject: --- aarch64/mariokartwii_ch08.S | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 aarch64/mariokartwii_ch08.S (limited to 'aarch64/mariokartwii_ch08.S') diff --git a/aarch64/mariokartwii_ch08.S b/aarch64/mariokartwii_ch08.S new file mode 100644 index 0000000..7713fe8 --- /dev/null +++ b/aarch64/mariokartwii_ch08.S @@ -0,0 +1,39 @@ +// ================================================================================================ +// Code written while following chapter 8 of the MarioKart Wii ARM64 assembly tutorial: +// https://mariokartwii.com/arm64/ch8.html +// +// License: +// SPDX-License-Identifier: 0BSD +// Copyright (c) 2026 Hunter Kvalevog +// +// Permission to use, copy, modify, and/or distribute this software for any +// purpose with or without fee is hereby granted. +// +// THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES +// WITH REGARD TO THIS SOFTWARE. +// ================================================================================================ + +#include "common.S" + +TEXT_SEGMENT + +.global SYM(main) + +SYM(main): + // move shift + mov x0, #0xFFFFFFFFFFFFFFFF + lsl x0, x0, #32 + + mov x1, #0xFFFFFFFFFFFFFFFF + movk x1, #0x1234, lsl 32 + + mov x2, #0xFFFFFFFFFFFFFFFF + movz x2, #0x1234, lsl 32 + + mov x3, #0xFFFFFFFFFFFFFFFF + movk x3, #0x1111, lsl 48 + movk x3, #0x2222, lsl 32 + movk x3, #0x3333, lsl 16 + movk x3, #0x4444 + + brk #0 // (lldb) register read -- cgit v1.2.3