Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Unterprogramme An mehreren Stellen im Programm stehen gleiche Codeabschnitte!! 0000h 0200h Programmspeicher Problem Langes Programm Programm unübersichtlich.

Ähnliche Präsentationen


Präsentation zum Thema: "Unterprogramme An mehreren Stellen im Programm stehen gleiche Codeabschnitte!! 0000h 0200h Programmspeicher Problem Langes Programm Programm unübersichtlich."—  Präsentation transkript:

1 Unterprogramme An mehreren Stellen im Programm stehen gleiche Codeabschnitte!! 0000h 0200h Programmspeicher Problem Langes Programm Programm unübersichtlich

2 UP 0000h 0200h Programmspeicher CALL UP 3. Aufruf CALL UP 2. Aufruf CALL UP 1. Aufruf Unterprogramme 0100h

3 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0000h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 09h 08h 07h BOS 06h 05h 04h 03h 02h 01h 00h (R0) 07h Stackpointer (SP)

4 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0002h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 09h 08h 07h BOS 06h 05h 04h 03h 02h 01h 00h (R0) 07h Stackpointer (SP)

5 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0002h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 09h 08h 07h BOS 06h 05h 04h 03h 02h 01h 00h (R0) 07h Stackpointer (SP)

6 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0004h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 09h 08h 07h BOS 06h 05h 04h 03h 02h 01h 00h (R0) 07h Stackpointer (SP)

7 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0004h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 09h 08h 07h BOS 06h 05h 04h 03h 02h 01h 00h (R0) 07h Stackpointer (SP)

8 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0007h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 09h 08h 07h BOS 06h 05h 04h 03h 02h 01h 00h (R0) 07h Stackpointer (SP)

9 07h 08h 0Fh 0Dh 0Ch 0Bh 0Ah 09h 08h 07h BOS 06h 05h 04h 03h 02h 01h 00h (R0) Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0007h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 09h 08h TOS 07h BOS 06h 05h 04h 03h 02h 01h 00h (R0) Stackpointer (SP) 0040h 0Fh 0Dh 0Ch 0Bh 0Ah 09h TOS 08h 07h BOS 06h 05h 04h 03h 02h 01h 00h (R0) 09h 00h 07h

10 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0040h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h TOS 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 00h (R0) 09h Stackpointer (SP)

11 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0040h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h TOS 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 5 00h (R0) 09h Stackpointer (SP)

12 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0042h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h TOS 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 5 00h (R0) 09h Stackpointer (SP)

13 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0042h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h TOS 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 5 00h (R0) 09h Stackpointer (SP)

14 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0042h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h TOS 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 00h (R0) 09h Stackpointer (SP) 4 3210

15 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0044h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h TOS 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 09h Stackpointer (SP)

16 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0044h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h TOS 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 09h Stackpointer (SP) 00 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h 07h 08h TOS 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 08h 07h 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 07

17 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0007h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 07h Stackpointer (SP)

18 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0008h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 07h Stackpointer (SP)

19 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0008h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 07h Stackpointer (SP)

20 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 000Ah PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 07h Stackpointer (SP)

21 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 000Ah PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 07h Stackpointer (SP)

22 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 000Dh PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 07h Stackpointer (SP)

23 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h 07h 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 0Fh 0Dh 0Ch 0Bh 0Ah 09h 08h TOS 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 0Fh 0Dh 0Ch 0Bh 0Ah 09h TOS 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 000Dh 0040h 07h 08h Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) PC internes RAM Stackpointer (SP) 09h 00h 0Dh

24 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0040h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h TOS 0Dh 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 09h Stackpointer (SP)

25 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0040h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h TOS 0Dh 08h 07h BOS 06h 05h 04h 03h 02h 01h 5 00h (R0) 09h Stackpointer (SP)

26 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0042h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h TOS 0Dh 08h 07h BOS 06h 05h 04h 03h 02h 01h 5 00h (R0) 09h Stackpointer (SP)

27 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0042h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h TOS 0Dh 08h 07h BOS 06h 05h 04h 03h 02h 01h 5 00h (R0) 09h Stackpointer (SP)

28 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0042h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h TOS 0Dh 08h 07h BOS 06h 05h 04h 03h 02h 01h 00h (R0) 09h Stackpointer (SP) 4 3210

29 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0044h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h TOS 0Dh 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 09h Stackpointer (SP)

30 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h TOS 0Dh 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h 0Dh 08h TOS 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h 0Dh 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0044h PC internes RAM 09h Stackpointer (SP) 00 08h 07h 0D0D

31 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 000Dh PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h 0Dh 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 07h Stackpointer (SP)

32 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0000h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h 0Dh 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 07h Stackpointer (SP)

33 Beispiel ret 0044h Wait: djnz R0,Wait0042h Zeit: mov R0,#50040h jump Start000Dh call Zeit 000Ah mov p2,a0008h cpl a0007h call Zeit 0004h mov p2,a0002h Start: mov a,p10000h Programmspeicher (internes Flash-ROM) Programmspeicher (internes Flash-ROM) 0000h PC internes RAM 0Fh 0Dh 0Ch 0Bh 0Ah 00h 09h 0Dh 08h 07h BOS 06h 05h 04h 03h 02h 01h 0 00h (R0) 07h Stackpointer (SP)


Herunterladen ppt "Unterprogramme An mehreren Stellen im Programm stehen gleiche Codeabschnitte!! 0000h 0200h Programmspeicher Problem Langes Programm Programm unübersichtlich."

Ähnliche Präsentationen


Google-Anzeigen