diff --git a/20201112/hello-1-O0.s b/20201112/hello-1-O0.s new file mode 100644 index 0000000000000000000000000000000000000000..25d65981166e1534883ba3df675651412e484f5d --- /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 0000000000000000000000000000000000000000..62e109941c257c18e147f35cb6d795f5df027b4b --- /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 0000000000000000000000000000000000000000..b19d80e9bd0bd7c5ed8f54b20c6a50d9166f03ac --- /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 0000000000000000000000000000000000000000..61c4abb82e369b17b5acc83107b9baa598f371d2 --- /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 0000000000000000000000000000000000000000..10573eec3a86b02a2d0e8fdea51ded667e71adfc --- /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 0000000000000000000000000000000000000000..d9e15de833542d40e30ca956f75fb78ecdb62033 --- /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 0000000000000000000000000000000000000000..c0dc876159df6f392d118937b99ae3d8b036bf6b --- /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 0000000000000000000000000000000000000000..c2ad73c35706a2330052416148db8ab49b16837c --- /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 0000000000000000000000000000000000000000..0ccbeb406340365d6bafc464a335881014c2c5ed --- /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 0000000000000000000000000000000000000000..13b4a2dbb8c5aa4dbd65951a5e9afeec1af31aa4 --- /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 0000000000000000000000000000000000000000..562c3482275dd9a1432d829914f61fefadc2916e --- /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 0000000000000000000000000000000000000000..275a28e55e4568ff0e7f135bfaae8de819d224f7 --- /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 0000000000000000000000000000000000000000..54daff5627ad1b1d9be0bee7b47b1916b7734bce --- /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 0000000000000000000000000000000000000000..76da09fecf9feec1f2d30d82b456b9a8e7845fb1 --- /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 0000000000000000000000000000000000000000..b7b2be950285591c0778a74bf50385977618f060 --- /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 0000000000000000000000000000000000000000..f40b8f68d7c383a80713707bf10212840d6fd451 --- /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 0000000000000000000000000000000000000000..fa3588957ec39244cdb34f6f9282f1a41e89c2a7 --- /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 0000000000000000000000000000000000000000..03bbdb2f2dde80c9d4afe3465174ff1053a5b48a --- /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 0000000000000000000000000000000000000000..28d9afc75d040968cdfea735d97bc83c05a5105b --- /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; +}