Beispiel3 zum Simulationsapplet CoSi6    LÖSUNG

img58.gif

Das Programm wird in den Speicher eingegeben.

In den Speicherzelle 10 befindet sich der Eingabewert.

Aufgabe: Erstelle einen Trace zu dem Programm und überlege, welches Ergebnis allgemein berechnet wird. .

Befehlszyklus Nr.

BZ

BR

AK

XR

Speicher
Nr. 11

1

0

NUL

0

0

?

2

1

STA 11

0

0

0

3

2

LDA 10

5

0

0

4

3

STX 4

5

5

0

5

4

ADD 11

5

5

0

6

5

STA 11

5

5

5

7

6

DEX

5

4

5

8

7

LDX

4

4

5

9

8

JXP 4

4

4

5

10

4

ADD 11

9

4

5

11

5

STA 11

9

4

9

12

6

DEC

3

9

9

13

7

LDX

3

3

9

14

8

JXP 4

3

3

9

15

4

ADD 11

12

3

9

16

5

STA 11

12

3

12

17

6

DEX

12

2

12

18

7

LDX

2

2

12

19

8

JXP 4

2

2

12

20

4

ADD 11

14

2

12

21

5

STA 11

14

2

14

22

6

DEX

14

1

14

23

7

LDX

1

1

14

24

8

JXP 4

1

1

14

25

4

ADD 11

15

1

14

26

5

STA 11

15

1

15

27

6

DEX

15

0

15

28

7

LDX

0

0

15

29

8

JXP 4

0

0

15

30

9

END

0

0

15

Das Programm berechnet die Summe der ersten n natürlichen Zahlen.