From cf24f576891ece60bdf04928d3c39dd0bbb9b5f6 Mon Sep 17 00:00:00 2001 From: hachem Date: Mon, 31 Aug 2026 01:11:54 +0200 Subject: feat: add logical_registers --- examples/logical.hdass | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 examples/logical.hdass (limited to 'examples') diff --git a/examples/logical.hdass b/examples/logical.hdass new file mode 100644 index 0000000..5e82b42 --- /dev/null +++ b/examples/logical.hdass @@ -0,0 +1,19 @@ +[entry: main] +[enable: logical_registers] + +// With the logical_registers extension, r1..r14 name the general-purpose +// registers (r1 = rax, r2 = rbx, ...) instead of the architecture names. +// Computes (4 + 3) * 3 = 21 and returns it as the exit status. +const SYS_EXIT = 60 + +proc main +{ + r1 = 4 // rax + r2 = 3 // rbx + r1 += r2 // 7 + r1 *= r2 // 21 + + r6 = r1 // rdi = 21 (the exit status) + r1 = SYS_EXIT + syscall +} -- cgit v1.3