From 11422de00c50854a650da69469f3646f4e2f500b Mon Sep 17 00:00:00 2001 From: Rutherther Date: Sun, 5 Nov 2023 21:15:00 +0100 Subject: [PATCH] feat: store c results in memory addr 0 --- programs/add.c | 3 +++ programs/branches.c | 27 +++++++++++++-------------- programs/gcd.c | 3 +++ 3 files changed, 19 insertions(+), 14 deletions(-) diff --git a/programs/add.c b/programs/add.c index 46b56a7..3ac86ae 100755 --- a/programs/add.c +++ b/programs/add.c @@ -8,4 +8,7 @@ void main() int a = 20; int b = 30; int c = add(a, b); + + int* result_address = 0; + *result_address = c; } diff --git a/programs/branches.c b/programs/branches.c index 4d27404..c679b32 100755 --- a/programs/branches.c +++ b/programs/branches.c @@ -1,43 +1,42 @@ void main() { + int *result_address = 0; int a = 1; int b = 5; - int c = 0; if (a < b) { - c = 1; + *result_address = 1; } else { - c = 2; + *result_address = 2; } if (a >= b) { - c = 1; + *result_address = 1; } else { - c = 2; + *result_address = 2; } if (a != b) { - c = 1; + *result_address = 1; } else { - c = 2; + *result_address = 2; } if (a == b) { - c = 1; + *result_address = 1; } else { - c = 2; + *result_address = 2; } if (a <= b) { - c = 1; + *result_address = 1; } else { - c = 2; + *result_address = 2; } if (a > b) { - c = 1; + *result_address = 1; } else { - c = 2; + *result_address = 2; } - } diff --git a/programs/gcd.c b/programs/gcd.c index 15faca6..0b1f4a1 100755 --- a/programs/gcd.c +++ b/programs/gcd.c @@ -39,6 +39,9 @@ void main() #ifdef unix printf("%d\n", res); + #else + int* result_address = 0; + *result_address = res; #endif } -- 2.48.1