From 5bf09f9cc9f0d633caa84c237c67125d50cf22dc Mon Sep 17 00:00:00 2001 From: Peter Gerwinski <peter.gerwinski@hs-bochum.de> Date: Thu, 12 Nov 2020 15:36:37 +0100 Subject: [PATCH] Beispielprogramme 12.11.2020 --- 20201112/hello-1-O0.s | 27 +++++++++++++++++++++++++++ 20201112/hello-1-O1.s | 24 ++++++++++++++++++++++++ 20201112/hello-1.c | 7 +++++++ 20201112/side-effects-1.c | 8 ++++++++ 20201112/side-effects-10.c | 9 +++++++++ 20201112/side-effects-11.c | 9 +++++++++ 20201112/side-effects-12.c | 9 +++++++++ 20201112/side-effects-13.c | 7 +++++++ 20201112/side-effects-14.c | 8 ++++++++ 20201112/side-effects-15.c | 8 ++++++++ 20201112/side-effects-16.c | 8 ++++++++ 20201112/side-effects-2.c | 8 ++++++++ 20201112/side-effects-3.c | 8 ++++++++ 20201112/side-effects-4.c | 11 +++++++++++ 20201112/side-effects-5.c | 11 +++++++++++ 20201112/side-effects-6.c | 11 +++++++++++ 20201112/side-effects-7.c | 11 +++++++++++ 20201112/side-effects-8.c | 11 +++++++++++ 20201112/side-effects-9.c | 11 +++++++++++ 19 files changed, 206 insertions(+) create mode 100644 20201112/hello-1-O0.s create mode 100644 20201112/hello-1-O1.s create mode 100644 20201112/hello-1.c create mode 100644 20201112/side-effects-1.c create mode 100644 20201112/side-effects-10.c create mode 100644 20201112/side-effects-11.c create mode 100644 20201112/side-effects-12.c create mode 100644 20201112/side-effects-13.c create mode 100644 20201112/side-effects-14.c create mode 100644 20201112/side-effects-15.c create mode 100644 20201112/side-effects-16.c create mode 100644 20201112/side-effects-2.c create mode 100644 20201112/side-effects-3.c create mode 100644 20201112/side-effects-4.c create mode 100644 20201112/side-effects-5.c create mode 100644 20201112/side-effects-6.c create mode 100644 20201112/side-effects-7.c create mode 100644 20201112/side-effects-8.c create mode 100644 20201112/side-effects-9.c diff --git a/20201112/hello-1-O0.s b/20201112/hello-1-O0.s new file mode 100644 index 0000000..25d6598 --- /dev/null +++ b/20201112/hello-1-O0.s @@ -0,0 +1,27 @@ + .file "hello-1.c" + .text + .section .rodata +.LC0: + .string "Hello, world!" + .text + .globl main + .type main, @function +main: +.LFB0: + .cfi_startproc + pushq %rbp + .cfi_def_cfa_offset 16 + .cfi_offset 6, -16 + movq %rsp, %rbp + .cfi_def_cfa_register 6 + leaq .LC0(%rip), %rdi + call puts@PLT + movl $0, %eax + popq %rbp + .cfi_def_cfa 7, 8 + ret + .cfi_endproc +.LFE0: + .size main, .-main + .ident "GCC: (Debian 8.3.0-6) 8.3.0" + .section .note.GNU-stack,"",@progbits diff --git a/20201112/hello-1-O1.s b/20201112/hello-1-O1.s new file mode 100644 index 0000000..62e1099 --- /dev/null +++ b/20201112/hello-1-O1.s @@ -0,0 +1,24 @@ + .file "hello-1.c" + .text + .section .rodata.str1.1,"aMS",@progbits,1 +.LC0: + .string "Hello, world!" + .text + .globl main + .type main, @function +main: +.LFB11: + .cfi_startproc + subq $8, %rsp + .cfi_def_cfa_offset 16 + leaq .LC0(%rip), %rdi + call puts@PLT + movl $0, %eax + addq $8, %rsp + .cfi_def_cfa_offset 8 + ret + .cfi_endproc +.LFE11: + .size main, .-main + .ident "GCC: (Debian 8.3.0-6) 8.3.0" + .section .note.GNU-stack,"",@progbits diff --git a/20201112/hello-1.c b/20201112/hello-1.c new file mode 100644 index 0000000..b19d80e --- /dev/null +++ b/20201112/hello-1.c @@ -0,0 +1,7 @@ +#include <stdio.h> + +int main (void) +{ + printf ("Hello, world!\n"); + return 0; +} diff --git a/20201112/side-effects-1.c b/20201112/side-effects-1.c new file mode 100644 index 0000000..61c4abb --- /dev/null +++ b/20201112/side-effects-1.c @@ -0,0 +1,8 @@ +#include <stdio.h> + +int main (void) +{ + printf ("Hello, world!\n"); + "Hello, world!\n"; + return 0; +} diff --git a/20201112/side-effects-10.c b/20201112/side-effects-10.c new file mode 100644 index 0000000..10573ee --- /dev/null +++ b/20201112/side-effects-10.c @@ -0,0 +1,9 @@ +#include <stdio.h> + +int main (void) +{ + double pi; + pi = 3,1415926535897932384626433; + printf ("pi = %lf\n", pi); + return 0; +} diff --git a/20201112/side-effects-11.c b/20201112/side-effects-11.c new file mode 100644 index 0000000..d9e15de --- /dev/null +++ b/20201112/side-effects-11.c @@ -0,0 +1,9 @@ +#include <stdio.h> + +int main (void) +{ + double pi; + pi = 3,14159265; + printf ("pi = %lf\n", pi); + return 0; +} diff --git a/20201112/side-effects-12.c b/20201112/side-effects-12.c new file mode 100644 index 0000000..c0dc876 --- /dev/null +++ b/20201112/side-effects-12.c @@ -0,0 +1,9 @@ +#include <stdio.h> + +int main (void) +{ + double pi; + pi = 3.14159265; + printf ("pi = %lf\n", pi); + return 0; +} diff --git a/20201112/side-effects-13.c b/20201112/side-effects-13.c new file mode 100644 index 0000000..c2ad73c --- /dev/null +++ b/20201112/side-effects-13.c @@ -0,0 +1,7 @@ +#include <stdio.h> + +int main (void) +{ + for (int i = 0; i < 10; printf ("%d\n", i), i++); + return 0; +} diff --git a/20201112/side-effects-14.c b/20201112/side-effects-14.c new file mode 100644 index 0000000..0ccbeb4 --- /dev/null +++ b/20201112/side-effects-14.c @@ -0,0 +1,8 @@ +#include <stdio.h> + +int main (void) +{ + double pi = 3,14159265; + printf ("pi = %lf\n", pi); + return 0; +} diff --git a/20201112/side-effects-15.c b/20201112/side-effects-15.c new file mode 100644 index 0000000..13b4a2d --- /dev/null +++ b/20201112/side-effects-15.c @@ -0,0 +1,8 @@ +#include <stdio.h> + +int main (void) +{ + double pi = 3, e = 14159265; + printf ("pi = %lf\n", pi); + return 0; +} diff --git a/20201112/side-effects-16.c b/20201112/side-effects-16.c new file mode 100644 index 0000000..562c348 --- /dev/null +++ b/20201112/side-effects-16.c @@ -0,0 +1,8 @@ +#include <stdio.h> + +int main (void) +{ + double pi = (3,14159265); + printf ("pi = %lf\n", pi); + return 0; +} diff --git a/20201112/side-effects-2.c b/20201112/side-effects-2.c new file mode 100644 index 0000000..275a28e --- /dev/null +++ b/20201112/side-effects-2.c @@ -0,0 +1,8 @@ +#include <stdio.h> + +int main (void) +{ + printf ("Hello, world!\n"); + 42; + return 0; +} diff --git a/20201112/side-effects-3.c b/20201112/side-effects-3.c new file mode 100644 index 0000000..54daff5 --- /dev/null +++ b/20201112/side-effects-3.c @@ -0,0 +1,8 @@ +#include <stdio.h> + +int main (void) +{ + int whatever = printf ("Hello, world!\n"); + printf ("Zurückgegebener Wert: %d\n", whatever); + return 0; +} diff --git a/20201112/side-effects-4.c b/20201112/side-effects-4.c new file mode 100644 index 0000000..76da09f --- /dev/null +++ b/20201112/side-effects-4.c @@ -0,0 +1,11 @@ +#include <stdio.h> + +int main (void) +{ + int a, b, c; + a = 10; + b = a = 12; + c = b++; + printf ("a = %d, b = %d, c = %d\n", a, b, c); + return 0; +} diff --git a/20201112/side-effects-5.c b/20201112/side-effects-5.c new file mode 100644 index 0000000..b7b2be9 --- /dev/null +++ b/20201112/side-effects-5.c @@ -0,0 +1,11 @@ +#include <stdio.h> + +int main (void) +{ + int a, b, c; + a = 10; + b = a = 12; + c = ++b; + printf ("a = %d, b = %d, c = %d\n", a, b, c); + return 0; +} diff --git a/20201112/side-effects-6.c b/20201112/side-effects-6.c new file mode 100644 index 0000000..f40b8f6 --- /dev/null +++ b/20201112/side-effects-6.c @@ -0,0 +1,11 @@ +#include <stdio.h> + +int main (void) +{ + int a, b, c; + a = 10; + b = a += 12; + c = ++b; + printf ("a = %d, b = %d, c = %d\n", a, b, c); + return 0; +} diff --git a/20201112/side-effects-7.c b/20201112/side-effects-7.c new file mode 100644 index 0000000..fa35889 --- /dev/null +++ b/20201112/side-effects-7.c @@ -0,0 +1,11 @@ +#include <stdio.h> + +int main (void) +{ + int a, b, c; + a = 10; + b = a, 42; + c = ++b; + printf ("a = %d, b = %d, c = %d\n", a, b, c); + return 0; +} diff --git a/20201112/side-effects-8.c b/20201112/side-effects-8.c new file mode 100644 index 0000000..03bbdb2 --- /dev/null +++ b/20201112/side-effects-8.c @@ -0,0 +1,11 @@ +#include <stdio.h> + +int main (void) +{ + int a, b, c; + a = 10; + b = (a, 42); + c = ++b; + printf ("a = %d, b = %d, c = %d\n", a, b, c); + return 0; +} diff --git a/20201112/side-effects-9.c b/20201112/side-effects-9.c new file mode 100644 index 0000000..28d9afc --- /dev/null +++ b/20201112/side-effects-9.c @@ -0,0 +1,11 @@ +#include <stdio.h> + +int main (void) +{ + int a, b, c; + a = 10; + b = (a = 7, 42); + c = ++b; + printf ("a = %d, b = %d, c = %d\n", a, b, c); + return 0; +} -- GitLab