diff --git a/assignment_assembly/assignment1/ass01.zip b/assignment_assembly/assignment1/ass01.zip new file mode 100644 index 0000000..505ef05 Binary files /dev/null and b/assignment_assembly/assignment1/ass01.zip differ diff --git a/assignment_assembly/assignment1/first_error.png b/assignment_assembly/assignment1/first_error.png new file mode 100644 index 0000000..1b8a821 Binary files /dev/null and b/assignment_assembly/assignment1/first_error.png differ diff --git a/assignment_assembly/assignment1/main.c b/assignment_assembly/assignment1/main.c new file mode 100644 index 0000000..7e6fcbb --- /dev/null +++ b/assignment_assembly/assignment1/main.c @@ -0,0 +1,15 @@ +/* main.c simple program to test assembler program */ + +#include + +extern int test(int a, int b); + +int main(void) +{ + extern void initialise_monitor_handles(void); + initialise_monitor_handles(); + + int a = test(3, 5); + printf("Result of test(3, 5) = %d\n", a); + return 0; +} diff --git a/assignment_assembly/assignment1/output.png b/assignment_assembly/assignment1/output.png new file mode 100644 index 0000000..46ea93b Binary files /dev/null and b/assignment_assembly/assignment1/output.png differ diff --git a/assignment_assembly/assignment1/test.s b/assignment_assembly/assignment1/test.s new file mode 100644 index 0000000..602e5de --- /dev/null +++ b/assignment_assembly/assignment1/test.s @@ -0,0 +1,9 @@ + .cpu cortex-m4 + .thumb + .syntax unified + .globl test + .text + .thumb_func +test: + ADD.N R0, R0, R1 + BX.N LR diff --git a/assignment_assembly/readme.md b/assignment_assembly/readme.md new file mode 100644 index 0000000..3bd5bea --- /dev/null +++ b/assignment_assembly/readme.md @@ -0,0 +1,20 @@ +# Assembly Assignment + +## opdrachten + +Ik moest de volgende assignment maken: + +- Assignment 1: Testing a simple LEGv7 Pinky program +- Assignment 2: Writeting a simple multiplication program +- Assignment 5: A smarter tail recursive multiply algorithm +- Assignment 7: A smarter power algorithm + +## Testing a simple LEGv7 Pinky program + +Er is een project gegeven die tegevoerd en getest moet worden. De eerste keer dat ik door de stappen heen ging kreeg een een error dat de openOCD.exe fout ging. Dit is logiesh voor mij, omdat ik linux gebruikt als OS en .exe alleen voor Windows zijn. + +![openOCD error](assignment1/first_error.png) + +Het opnieuw selecteeren van de OpenOCD debug probe in het 'Debug Configurations' venster werdt de linux variant corect ingesteld en werkte het. + +Voor de zekerheid heb ik het nog een keer geprobeerd terwel ik alle weizigingen in het project bij hou ik git. Hier zag ik dat er instellingen aangepast werden die er niet uitzaken dat aangepast moet worden diff --git a/lab1.1/opdr_1_1.zip b/lab1.1/opdr_1_1.zip new file mode 100644 index 0000000..461cc47 Binary files /dev/null and b/lab1.1/opdr_1_1.zip differ