Skip to content
Snippets Groups Projects
Commit 91f97913 authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Korrektur Beispiele 12.4.2023, Beispiele 19.4.2023

parent 8dffc714
Branches
No related tags found
No related merge requests found
20230412/d-flipflops-1-loesung-korrigiert.png

99.3 KiB

20230412/d-flipflops-2-master-slave-edge-triggered-korrigiert.png

184 KiB

No preview for this file type
...@@ -10,9 +10,9 @@ int main (void) ...@@ -10,9 +10,9 @@ int main (void)
while (1) while (1)
{ {
_delay_ms (250); _delay_ms (250);
PORTB = 0x00; PORTB = 0x00 /* Hexadezimalzahl. Binär: 0000 0000 */;
_delay_ms (250); _delay_ms (250);
PORTB = 0x20; PORTB = 0x20; /* Hexadezimalzahl. Binär: 0010 0000 */
} } /* Bits zählen: ^ ^ ^------ Bit 0 */
return 0; return 0; /* rechts anfangen | `-------- Bit 2 */
} } /* mit 0 anfangen `------------ Bit 5 */
:100000000C9434000C943E000C943E000C943E0082
:100010000C943E000C943E000C943E000C943E0068
:100020000C943E000C943E000C943E000C943E0058
:100030000C943E000C943E000C943E000C943E0048
:100040000C943E000C943E000C943E000C943E0038
:100050000C943E000C943E000C943E000C943E0028
:100060000C943E000C943E0011241FBECFEFD8E04C
:10007000DEBFCDBF0E9440000C9458000C940000DD
:100080008FEF84B980E285B92FEF34E39CE02150F3
:1000900030409040E1F700C0000015B82FEF34E386
:1000A0009CE0215030409040E1F700C00000EBCFD1
:0400B000F894FFCFF2
:00000001FF
.file "blink-01.c"
__SP_H__ = 0x3e
__SP_L__ = 0x3d
__SREG__ = 0x3f
__tmp_reg__ = 0
__zero_reg__ = 1
.section .text.startup,"ax",@progbits
.global main
.type main, @function
main:
/* prologue: function */
/* frame size = 0 */
/* stack size = 0 */
.L__stack_usage = 0
ldi r24,lo8(-1)
out 0x4,r24
ldi r24,lo8(32)
.L3:
out 0x5,r24
ldi r18,lo8(799999) ; #include <avr/io.h>
ldi r19,hi8(799999) ;
ldi r25,hlo8(799999) ; #define F_CPU 16000000
1: subi r18,1 ; #include <util/delay.h>
sbci r19,0 ;
sbci r25,0 ; int main (void)
brne 1b ; {
rjmp . ; DDRB = 0xff; // alle 8 Ausgänge als Outputs verwenden ("pinMode" für alle 8)
nop ; PORTB = 0x20; // Bit Nr. 5 auf 1 setzen, alle anderen auf 0 ("digitalWrite" für alle 8)
out 0x5,__zero_reg__ ; while (1)
ldi r18,lo8(799999) ; {
ldi r19,hi8(799999) ; _delay_ms (250);
ldi r25,hlo8(799999) ; PORTB = 0x00 /* Hexadezimalzahl. Binär: 0000 0000 */;
1: subi r18,1 ; _delay_ms (250);
sbci r19,0 ; PORTB = 0x20; /* Hexadezimalzahl. Binär: 0010 0000 */
sbci r25,0 ; } /* Bits zählen: ^ ^ ^------ Bit 0 */
brne 1b ; return 0; /* rechts anfangen | `-------- Bit 2 */
rjmp . ; } /* mit 0 anfangen `------------ Bit 5 */
nop
rjmp .L3
.size main, .-main
.ident "GCC: (GNU) 5.4.0"
.file "calc-01.c"
.text
.section .rodata
.LC0:
.string "c = %d\n"
.text
.globl main
.type main, @function
main:
.LFB0:
.cfi_startproc
pushq %rbp
.cfi_def_cfa_offset 16
.cfi_offset 6, -16
movq %rsp, %rbp ; #include <stdio.h>
.cfi_def_cfa_register 6 ;
subq $16, %rsp ; int main (void)
movl $3, -4(%rbp) ; {
movl $7, -8(%rbp) ; int a = 3;
movl -4(%rbp), %edx ; int b = 7;
movl -8(%rbp), %eax ; int c = a + b;
addl %edx, %eax ; printf ("c = %d\n", c);
movl %eax, -12(%rbp) ; return 0;
movl -12(%rbp), %eax ; }
movl %eax, %esi
leaq .LC0(%rip), %rdi
movl $0, %eax
call printf@PLT
movl $0, %eax
leave
.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
.file "calc-01.c"
.text
.section .rodata.str1.1,"aMS",@progbits,1
.LC0:
.string "c = %d\n"
.text
.globl main
.type main, @function
main:
.LFB11:
.cfi_startproc
subq $8, %rsp ; #include <stdio.h>
.cfi_def_cfa_offset 16 ;
movl $10, %esi ; int main (void)
leaq .LC0(%rip), %rdi ; {
movl $0, %eax ; int a = 3;
call printf@PLT ; int b = 7;
movl $0, %eax ; int c = a + b;
addq $8, %rsp ; printf ("c = %d\n", c);
.cfi_def_cfa_offset 8 ; return 0;
ret ; }
.cfi_endproc
.LFE11:
.size main, .-main
.ident "GCC: (Debian 8.3.0-6) 8.3.0"
.section .note.GNU-stack,"",@progbits
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment