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