diff options
| author | Hunter Kvalevog <hunter@kvog.sh> | 2026-04-18 13:33:28 -0500 |
|---|---|---|
| committer | Hunter Kvalevog <hunter@kvog.sh> | 2026-04-18 13:33:28 -0500 |
| commit | 91cb787e5968449a0977ffa80a3daeb3ea5aff4a (patch) | |
| tree | 8ae72bc3b40027d7a78722f45ec62d5ab558998b /aarch64 | |
| parent | 27fd5931edb330dc5c41956365ff462514188e89 (diff) | |
Diffstat (limited to 'aarch64')
| -rw-r--r-- | aarch64/mariokartwii_ch07.S | 11 | ||||
| -rw-r--r-- | aarch64/mariokartwii_ch08.S | 7 | ||||
| -rw-r--r-- | aarch64/mariokartwii_ch10.S | 23 |
3 files changed, 23 insertions, 18 deletions
diff --git a/aarch64/mariokartwii_ch07.S b/aarch64/mariokartwii_ch07.S index ce3a3f5..53ce2a2 100644 --- a/aarch64/mariokartwii_ch07.S +++ b/aarch64/mariokartwii_ch07.S @@ -4,10 +4,6 @@ .global _main _main: - // Save stack frame - stp x29, x30, [sp, #-16]! - mov x29, sp - // Add mov x0, #1 mov x1, #2 @@ -32,10 +28,3 @@ _main: neg x8, x7 brk #0 // (lldb) register read - - // Restore stack frame - ldp x29, x30, [sp], #16 - - // Return 0 - mov x0, #0 - ret diff --git a/aarch64/mariokartwii_ch08.S b/aarch64/mariokartwii_ch08.S index 3194156..bd04da4 100644 --- a/aarch64/mariokartwii_ch08.S +++ b/aarch64/mariokartwii_ch08.S @@ -21,10 +21,3 @@ _main: movk x3, #0x4444 brk #0 // (lldb) register read - - // Restore stack frame - ldp x29, x30, [sp], #16 - - // Return 0 - mov x0, #0 - ret diff --git a/aarch64/mariokartwii_ch10.S b/aarch64/mariokartwii_ch10.S new file mode 100644 index 0000000..082b706 --- /dev/null +++ b/aarch64/mariokartwii_ch10.S @@ -0,0 +1,23 @@ +// https://mariokartwii.com/arm64/ch10.html + +.section __TEXT,__text +.global _main + +_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 |