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