From 3dead5564151b9f3f02cac638b6e526082d9818b Mon Sep 17 00:00:00 2001 From: "Kartik K. Agaram" Date: Wed, 20 Oct 2021 14:35:18 -0700 Subject: task: variables in registers vs memory --- tutorial/task5-solution.mu | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tutorial/task5-solution.mu (limited to 'tutorial/task5-solution.mu') diff --git a/tutorial/task5-solution.mu b/tutorial/task5-solution.mu new file mode 100644 index 00000000..147cc77f --- /dev/null +++ b/tutorial/task5-solution.mu @@ -0,0 +1,18 @@ +fn foo -> _/eax: int { + var x: int + # statement 1: store 3 in x + copy-to x, 3 + # statement 2: define a new variable 'y' in register eax and store 4 in it + var y/eax: int <- copy 4 + # statement 3: add y to x, storing the result in x + add-to x, y + return x +} + +fn test-foo { + var result/eax: int <- foo + check-ints-equal result, 7, "F - foo should return 7, but didn't" +} + +fn main { +} -- cgit 1.4.1-2-gfad0