From 988261cea8ff52b3ae6db51d7080de8b2955aea8 Mon Sep 17 00:00:00 2001 From: Samu Date: Fri, 7 Nov 2025 22:57:41 +0100 Subject: [PATCH] =?UTF-8?q?Coses=20b=C3=A0siques=20de=20ARM=20assembly=20e?= =?UTF-8?q?n=20un=20programa=20de=20C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HelloWorld/src/HelloWorld.c | 11 +++++++++++ HelloWorld/src/my_assembly.s | 6 ++++++ 2 files changed, 17 insertions(+) create mode 100644 HelloWorld/src/HelloWorld.c create mode 100644 HelloWorld/src/my_assembly.s diff --git a/HelloWorld/src/HelloWorld.c b/HelloWorld/src/HelloWorld.c new file mode 100644 index 0000000..d83edde --- /dev/null +++ b/HelloWorld/src/HelloWorld.c @@ -0,0 +1,11 @@ +#include + +extern int my_function(int a, int b); + +int main() +{ + int a = 6; + int b = 4; + printf("Calling assembly function my_function with x0=%d and x1=%d results in %d\n", a, b, my_function(a, b)); + return (0); +} diff --git a/HelloWorld/src/my_assembly.s b/HelloWorld/src/my_assembly.s new file mode 100644 index 0000000..f38cd19 --- /dev/null +++ b/HelloWorld/src/my_assembly.s @@ -0,0 +1,6 @@ + .global my_function + .type my_function, "function" + .p2align 4 +my_function: + add x0, x0, x1 + ret