Initial commit
This commit is contained in:
commit
19178fa456
77 changed files with 1490 additions and 0 deletions
BIN
4_loesungen/01_hintergrund_loesungen.odt
Normal file
BIN
4_loesungen/01_hintergrund_loesungen.odt
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/01_a3b_nor_aus_nand.lsim
Normal file
BIN
4_loesungen/01_logicsim/01_a3b_nor_aus_nand.lsim
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/02_a3c_not_aus_nand.lsim
Normal file
BIN
4_loesungen/01_logicsim/02_a3c_not_aus_nand.lsim
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/03_a3d_and_aus_nand.lsim
Normal file
BIN
4_loesungen/01_logicsim/03_a3d_and_aus_nand.lsim
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/04_a3e_or_aus_nand.lsim
Normal file
BIN
4_loesungen/01_logicsim/04_a3e_or_aus_nand.lsim
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/05_a3f_xor_aus_nand.lsim
Normal file
BIN
4_loesungen/01_logicsim/05_a3f_xor_aus_nand.lsim
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/06_a4a_d_flipflop_1.lsim
Normal file
BIN
4_loesungen/01_logicsim/06_a4a_d_flipflop_1.lsim
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/07_a4a_rs_flipflop.lsim
Normal file
BIN
4_loesungen/01_logicsim/07_a4a_rs_flipflop.lsim
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/08_a4b_d_flipflop_2.lsim
Normal file
BIN
4_loesungen/01_logicsim/08_a4b_d_flipflop_2.lsim
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/09_a5_4bit-xor.mod
Normal file
BIN
4_loesungen/01_logicsim/09_a5_4bit-xor.mod
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/10_a5a_4bit-xor.lsim
Normal file
BIN
4_loesungen/01_logicsim/10_a5a_4bit-xor.lsim
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/11_a5b_xor.lsim
Normal file
BIN
4_loesungen/01_logicsim/11_a5b_xor.lsim
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/12_a6a_halbaddierer.lsim
Normal file
BIN
4_loesungen/01_logicsim/12_a6a_halbaddierer.lsim
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/12_a6b_halbaddierer.mod
Normal file
BIN
4_loesungen/01_logicsim/12_a6b_halbaddierer.mod
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/13_a7a_volladdierer.lsim
Normal file
BIN
4_loesungen/01_logicsim/13_a7a_volladdierer.lsim
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/14_a7b_8bit_addierer.lsim
Normal file
BIN
4_loesungen/01_logicsim/14_a7b_8bit_addierer.lsim
Normal file
Binary file not shown.
BIN
4_loesungen/01_logicsim/15_a9_4bit_addierer.lsim
Normal file
BIN
4_loesungen/01_logicsim/15_a9_4bit_addierer.lsim
Normal file
Binary file not shown.
33
4_loesungen/02_mikrosim/01_uebung3a.mpd
Normal file
33
4_loesungen/02_mikrosim/01_uebung3a.mpd
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
; MikrSimD-Programm-Speicher: Mikrosim3a.mps
|
||||
;
|
||||
AD Befehl 0 1 2 3 4 5 6 7 8 9 A B C D E F FA
|
||||
00 . . . . . . . . . . . . . . . . 01
|
||||
01 . . . . . . . . . . . . . . . . 02
|
||||
02 . . . . . . . . . . . . . . . . 03
|
||||
03 . . . . . . . . . . . . . . . . 04
|
||||
04 . . . . . . . . . . . . . . . . 05
|
||||
05 . . . . . . . . . . . . . . . . 06
|
||||
06 . . . . . . . . . . . . . . . . 07
|
||||
07 . . . . . . . . . . . . . . . . 08
|
||||
08 . . . . . . . . . . . . . . . . 09
|
||||
09 . . . . . . . . . . . . . . . . 0A
|
||||
0A . . . . . . . . . . . . . . . . 0B
|
||||
0B . . . . . . . . . . . . . . . . 0C
|
||||
0C . . . . . . . . . . . . . . . . 0D
|
||||
0D . . . . . . . . . . . . . . . . 0E
|
||||
0E . . . . . . . . . . . . . . . . 0F
|
||||
0F . . . . . . . . . . . . . . . . 10
|
||||
10 MOV AX,[nn] . . . . . . . . 8 9 . . . . . . 11
|
||||
11 . . . . . . . . . . . . C . . . 12
|
||||
12 0 . . . . . . . . 9 . . . . . . 13
|
||||
13 ADD AX, nn 0 1 . . . . . . . 9 . . . . . . 14
|
||||
14 SUB AX,[nn] . . . . . . . . 8 9 . . . . . . 15
|
||||
15 . . . . . . . . . . . . C . . . 16
|
||||
16 0 1 . . . . . . . 9 . . . D . . 17
|
||||
17 SUB AX, BX . . . 3 . . . . . . A . . . . . 18
|
||||
18 0 1 . . . . . . . 9 . . . D . . 19
|
||||
19 INC [nn] . . . . . . . . 8 9 . . . . . . 1A
|
||||
1A . . . . . . . . . . . . C . . . 1B
|
||||
1B 0 . . . . . . . . 9 . . . . . . 1C
|
||||
1C . 1 . . . . . 7 . . A . . . . . 1D
|
||||
1D . . . . . . . . . . . B . . . . 1E
|
||||
33
4_loesungen/02_mikrosim/02_uebung3b.mpd
Normal file
33
4_loesungen/02_mikrosim/02_uebung3b.mpd
Normal file
|
|
@ -0,0 +1,33 @@
|
|||
; MikrSimD-Programm-Speicher: Mikrosim3b.mps
|
||||
;
|
||||
AD Befehl 0 1 2 3 4 5 6 7 8 9 A B C D E F FA
|
||||
00 . . . . . . . . . . . . . . . F 00
|
||||
01 . . . . . . . . . . . . . . . . 02
|
||||
02 . . . . . . . . . . . . . . . . 03
|
||||
03 . . . . . . . . . . . . . . . . 04
|
||||
04 . . . . . . . . . . . . . . . . 05
|
||||
05 . . . . . . . . . . . . . . . . 06
|
||||
06 . . . . . . . . . . . . . . . . 07
|
||||
07 . . . . . . . . . . . . . . . . 08
|
||||
08 . . . . . . . . . . . . . . . . 09
|
||||
09 . . . . . . . . . . . . . . . . 0A
|
||||
0A . . . . . . . . . . . . . . . . 0B
|
||||
0B . . . . . . . . . . . . . . . . 0C
|
||||
0C . . . . . . . . . . . . . . . . 0D
|
||||
0D . . . . . . . . . . . . . . . . 0E
|
||||
0E . . . . . . . . . . . . . . . . 0F
|
||||
0F . . . . . . . . . . . . . . . . 10
|
||||
10 MOV AX,[nn] . . . . . . . . 8 9 . . . . . . 11
|
||||
11 . . . . . . . . . . . . C . . . 12
|
||||
12 0 . . . . . . . . 9 . . . . . . 00
|
||||
13 ADD AX, nn 0 1 . . . . . . . 9 . . . . . . 00
|
||||
14 SUB AX,[nn] . . . . . . . . 8 9 . . . . . . 15
|
||||
15 . . . . . . . . . . . . C . . . 16
|
||||
16 0 1 . . . . . . . 9 . . . D . . 00
|
||||
17 SUB AX, BX . . . 3 . . . . . . A . . . . . 18
|
||||
18 0 1 . . . . . . . 9 . . . D . . 00
|
||||
19 INC [nn] . . . . . . . . 8 9 . . . . . . 1A
|
||||
1A . . . . . . . . . . . . C . . . 1B
|
||||
1B 0 . . . . . . . . 9 . . . . . . 1C
|
||||
1C . 1 . . . . . 7 . . A . . . . . 1D
|
||||
1D . . . . . . . . . . . B . . . . 00
|
||||
128
4_loesungen/02_mikrosim/03_firmware.mpd
Normal file
128
4_loesungen/02_mikrosim/03_firmware.mpd
Normal file
|
|
@ -0,0 +1,128 @@
|
|||
; MikrSimD-Programm-Speicher: firmware.mps
|
||||
;
|
||||
AD Befehl 0 1 2 3 4 5 6 7 8 9 A B C D E F FA
|
||||
00 mov op,[ip] . . . . . 5 . . 8 . . . . . . . 01
|
||||
01 . . . . . . . . . . . . C . . . 02
|
||||
02 . . . . . . 6 . . 9 . . . . . . 03
|
||||
03 inc ip . . . . 4 5 . 7 . . . . . . . . 04
|
||||
04 mov dr,[ip] . . . . . 5 . . 8 . . . . . . . 05
|
||||
05 . . . . . . . . . . . . C . . . 06
|
||||
06 inc ip . . . . 4 5 . 7 . . . . . . . . 07
|
||||
07 do command . . . . . . . . . . . . . . . F 00
|
||||
08 . . . . . . . . . . . . . . . . 09
|
||||
09 . . . . . . . . . . . . . . . . 0A
|
||||
0A . . . . . . . . . . . . . . . . 0B
|
||||
0B . . . . . . . . . . . . . . . . 0C
|
||||
0C . . . . . . . . . . . . . . . . 0D
|
||||
0D . . . . . . . . . . . . . . . . 0E
|
||||
0E . . . . . . . . . . . . . . . . 0F
|
||||
0F . . . . . . . . . . . . . . . . 10
|
||||
10 MOV AX,[nn] . . . . . . . . 8 9 . . . . . . 11
|
||||
11 . . . . . . . . . . . . C . . . 12
|
||||
12 MOV AX, nn 0 . . . . . . . . 9 . . . . . . 00
|
||||
13 MOV AX,[BX] . . . 3 . . . . 8 . . . . . . . 14
|
||||
14 . . . . . . . . . . . . C . . . 15
|
||||
15 0 . . . . . . . . 9 . . . . . . 00
|
||||
16 MOV BX,[AX] . 1 . . . . . . 8 . . . . . . . 17
|
||||
17 . . . . . . . . . . . . C . . . 18
|
||||
18 . . 2 . . . . . . 9 . . . . . . 00
|
||||
19 MOV [nn],AX . . . . . . . . 8 9 . . . . . . 1A
|
||||
1A . 1 . . . . . . . . A . . . . . 1B
|
||||
1B . . . . . . . . . . . B . . . . 00
|
||||
1C MOV [BX],AX . . . 3 . . . . 8 . . . . . . . 1D
|
||||
1D . 1 . . . . . . . . A . . . . . 1E
|
||||
1E . . . . . . . . . . . B . . . . 00
|
||||
1F MOV [AX],BX . 1 . . . . . . 8 . . . . . . . 20
|
||||
20 . . . 3 . . . . . . A . . . . . 21
|
||||
21 . . . . . . . . . . . B . . . . 00
|
||||
22 MOV BX,[nn] . . . . . . . . 8 9 . . . . . . 23
|
||||
23 . . . . . . . . . . . . C . . . 24
|
||||
24 MOV BX, nn . . 2 . . . . . . 9 . . . . . . 00
|
||||
25 MOV [nn],BX . . . . . . . . 8 9 . . . . . . 26
|
||||
26 . . . 3 . . . . . . A . . . . . 27
|
||||
27 . . . . . . . . . . . B . . . . 00
|
||||
28 MOV AX, BX 0 . . 3 . . . . . . . . . . . . 00
|
||||
29 . . . . . . . . . . . . . . . . 2A
|
||||
2A MOV BX, AX . 1 2 . . . . . . . . . . . . . 00
|
||||
2B . . . . . . . . . . . . . . . . 2C
|
||||
2C ADD AX,[nn] . . . . . . . . 8 9 . . . . . . 2D
|
||||
2D . . . . . . . . . . . . C . . . 2E
|
||||
2E ADD AX, nn 0 1 . . . . . . . 9 . . . . . . 00
|
||||
2F ADD AX,[BX] . . . 3 . . . . 8 . . . . . . . 30
|
||||
30 . . . . . . . . . . . . C . . . 31
|
||||
31 0 1 . . . . . . . 9 . . . . . . 00
|
||||
32 ADD AX, BX . . . 3 . . . . . . A . . . . . 33
|
||||
33 0 1 . . . . . . . 9 . . . . . . 00
|
||||
34 SUB AX,[nn] . . . . . . . . 8 9 . . . . . . 35
|
||||
35 . . . . . . . . . . . . C . . . 36
|
||||
36 SUB AX, nn 0 1 . . . . . . . 9 . . . D . . 00
|
||||
37 . . . . . . . . . . . . . . . . 38
|
||||
38 SUB AX,[BX] . . . 3 . . . . 8 . . . . . . . 39
|
||||
39 . . . . . . . . . . . . C . . . 3A
|
||||
3A 0 1 . . . . . . . 9 . . . D . . 00
|
||||
3B . . . . . . . . . . . . . . . . 3C
|
||||
3C SUB AX, BX . . . 3 . . . . . . A . . . . . 3D
|
||||
3D 0 1 . . . . . . . 9 . . . D . . 00
|
||||
3E . . . . . . . . . . . . . . . . 3F
|
||||
3F ADD BX,[nn] . . . . . . . . 8 9 . . . . . . 40
|
||||
40 . . . . . . . . . . . . C . . . 41
|
||||
41 ADD BX, nn . . 2 3 . . . . . 9 . . . . . . 00
|
||||
42 . . . . . . . . . . . . . . . . 43
|
||||
43 ADD BX, AX . 1 . . . . . . . . A . . . . . 44
|
||||
44 . . 2 3 . . . . . 9 . . . . . . 00
|
||||
45 ADD BX,[AX] . 1 . . . . . . 8 . . . . . . . 46
|
||||
46 . . . . . . . . . . . . C . . . 47
|
||||
47 . . 2 3 . . . . . 9 . . . . . . 00
|
||||
48 SUB BX,[nn] . . . . . . . . 8 9 . . . . . . 49
|
||||
49 . . . . . . . . . . . . C . . . 4A
|
||||
4A SUB BX, nn . . 2 3 . . . . . 9 . . . D . . 00
|
||||
4B . . . . . . . . . . . . . . . . 4C
|
||||
4C SUB BX, AX . 1 . . . . . . . . A . . . . . 4D
|
||||
4D . . 2 3 . . . . . 9 . . . D . . 00
|
||||
4E SUB BX,[AX] . 1 . . . . . . 8 . . . . . . . 4F
|
||||
4F . . . . . . . . . . . . C . . . 50
|
||||
50 . . 2 3 . . . . . 9 . . . D . . 00
|
||||
51 INC [nn] . . . . . . . . 8 9 . . . . . . 52
|
||||
52 . . . . . . . . . . . . C . . . 53
|
||||
53 . . 2 . . . . . . 9 . . . . . . 54
|
||||
54 . . . 3 . . . 7 . . A . . . . . 55
|
||||
55 . . . . . . . . . . . B . . . . 00
|
||||
56 DEC [nn] . . . . . . . . 8 9 . . . . . . 57
|
||||
57 . . . . . . . . . . . . C . . . 58
|
||||
58 . . 2 . . . . . . 9 . . . . . . 59
|
||||
59 . . . 3 . . . 7 . . A . . D . . 5A
|
||||
5A . . . . . . . . . . . B . . . . 00
|
||||
5B INC AX 0 1 . . . . . 7 . . . . . . . . 00
|
||||
5C INC BX . . 2 3 . . . 7 . . . . . . . . 00
|
||||
5D . . . . . . . . . . . . . . . . 5E
|
||||
5E DEC AX 0 1 . . . . . 7 . . . . . D . . 00
|
||||
5F DEC BX . . 2 3 . . . 7 . . . . . D . . 00
|
||||
60 . . . . . . . . . . . . . . . . 61
|
||||
61 JMP [nn] . . . . . . . . 8 9 . . . . . . 62
|
||||
62 . . . . . . . . . . . . C . . . 63
|
||||
63 JMP nn . . . . 4 . . . . 9 . . . . . . 00
|
||||
64 . . . . . . . . . . . . . . . . 65
|
||||
65 JS nn . . . . . . . . . . . . . . E . 66
|
||||
66 . . . . . . . . . . . . . . . . 00
|
||||
67 . . . . 4 . . . . 9 . . . . . . 00
|
||||
68 JNS nn . . . . . . . . . . . . . . E . 69
|
||||
69 . . . . 4 . . . . 9 . . . . . . 00
|
||||
6A . . . . . . . . . . . . . . . . 00
|
||||
6B JZ nn . . . . . . . . . . . . . . E . 6C
|
||||
6C . . . . . . . . . . . . . . . . 6E
|
||||
6D . . . . . . . . . . . . . . . . 00
|
||||
6E 0 1 . . . . . 7 . . . . . D . . 6F
|
||||
6F . . . . . . . . . . . . . . E . 70
|
||||
70 0 1 . . . . . 7 . . . . . . . . 00
|
||||
71 0 1 . . . . . 7 . . . . . . . . 72
|
||||
72 . . . . 4 . . . . 9 . . . . . . 00
|
||||
73 JNZ nn . . . . . . . . . . . . . . E . 74
|
||||
74 . . . . . . . . . . . . . . . . 76
|
||||
75 . . . . 4 . . . . 9 . . . . . . 00
|
||||
76 0 1 . . . . . 7 . . . . . D . . 77
|
||||
77 . . . . . . . . . . . . . . E . 78
|
||||
78 . . . . . . . . . . . . . . . . 7A
|
||||
79 0 1 . . . . . 7 . . . . . . . . 00
|
||||
7A 0 1 . . . . . 7 . . . . . . . . 7B
|
||||
7B . . . . 4 . . . . 9 . . . . . . 00
|
||||
7C HALT . . . . 4 . 6 . . . . . . . . . 7C
|
||||
12
4_loesungen/02_mikrosim/04_uebung4.ras
Normal file
12
4_loesungen/02_mikrosim/04_uebung4.ras
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
; MikrSimD-RAM-Assembler: Übung4.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 10 10 MOV AX,[10]
|
||||
02 2E 17 ADD AX, 17
|
||||
04 19 10 MOV [10],AX
|
||||
06 7C 00 HALT
|
||||
08 00 00
|
||||
0A 00 00
|
||||
0C 00 00
|
||||
0E 00 00
|
||||
10 10 00 MOV AX,[00]
|
||||
27
4_loesungen/02_mikrosim/05_uebung4c_1.ras
Normal file
27
4_loesungen/02_mikrosim/05_uebung4c_1.ras
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
; MikrSimD-RAM-Assembler: Übung4c_1.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 10 20 MOV AX,[20]
|
||||
02 34 21 SUB AX,[21]
|
||||
04 19 22 MOV [22],AX
|
||||
06 7C 00 HALT
|
||||
08 00 00
|
||||
0A 00 00
|
||||
0C 00 00
|
||||
0E 00 00
|
||||
10 00 00
|
||||
12 00 00
|
||||
14 00 00
|
||||
16 00 00
|
||||
18 00 00
|
||||
1A 00 00
|
||||
1C 00 00
|
||||
1E 00 00
|
||||
20 12 45 MOV AX, 45
|
||||
|
||||
|
||||
; Variablendefinitionen
|
||||
VAR
|
||||
20 x
|
||||
21 y
|
||||
22 erg
|
||||
28
4_loesungen/02_mikrosim/06_uebung4c_2.ras
Normal file
28
4_loesungen/02_mikrosim/06_uebung4c_2.ras
Normal file
|
|
@ -0,0 +1,28 @@
|
|||
; MikrSimD-RAM-Assembler: Übung4c_3.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 10 20 MOV AX,[20]
|
||||
02 2C 21 ADD AX,[21]
|
||||
04 34 22 SUB AX,[22]
|
||||
06 19 23 MOV [23],AX
|
||||
08 7C 00 HALT
|
||||
0A 00 00
|
||||
0C 00 00
|
||||
0E 00 00
|
||||
10 00 00
|
||||
12 00 00
|
||||
14 00 00
|
||||
16 00 00
|
||||
18 00 00
|
||||
1A 00 00
|
||||
1C 00 00
|
||||
1E 00 00
|
||||
20 12 45 MOV AX, 45
|
||||
|
||||
|
||||
; Variablendefinitionen
|
||||
VAR
|
||||
20 x
|
||||
21 y
|
||||
22 z
|
||||
23 erg
|
||||
27
4_loesungen/02_mikrosim/07_uebung4c_3.ras
Normal file
27
4_loesungen/02_mikrosim/07_uebung4c_3.ras
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
; MikrSimD-RAM-Assembler: Übung4c_3.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 10 21 MOV AX,[21]
|
||||
02 36 17 SUB AX, 17
|
||||
04 2A 00 MOV BX, AX
|
||||
06 10 20 MOV AX,[20]
|
||||
08 3C 00 SUB AX, BX
|
||||
0A 19 22 MOV [22],AX
|
||||
0C 7C 00 HALT
|
||||
0E 00 00
|
||||
10 00 00
|
||||
12 00 00
|
||||
14 00 00
|
||||
16 00 00
|
||||
18 00 00
|
||||
1A 00 00
|
||||
1C 00 00
|
||||
1E 00 00
|
||||
20 12 45 MOV AX, 45
|
||||
|
||||
|
||||
; Variablendefinitionen
|
||||
VAR
|
||||
20 x
|
||||
21 y
|
||||
22 erg
|
||||
37
4_loesungen/02_mikrosim/08_uebung4e.ras
Normal file
37
4_loesungen/02_mikrosim/08_uebung4e.ras
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
; MikrSimD-RAM-Assembler: Übung4e.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 10 31 MOV AX,[31]
|
||||
02 2C 32 ADD AX,[32]
|
||||
04 2C 33 ADD AX,[33]
|
||||
06 2C 34 ADD AX,[34]
|
||||
08 2C 35 ADD AX,[35]
|
||||
0A 2C 36 ADD AX,[36]
|
||||
0C 2C 37 ADD AX,[37]
|
||||
0E 2C 38 ADD AX,[38]
|
||||
10 2C 39 ADD AX,[39]
|
||||
12 19 30 MOV [30],AX
|
||||
14 7C 00 HALT
|
||||
16 00 00
|
||||
18 00 00
|
||||
1A 00 00
|
||||
1C 00 00
|
||||
1E 00 00
|
||||
20 00 00
|
||||
22 00 00
|
||||
24 00 00
|
||||
26 00 00
|
||||
28 00 00
|
||||
2A 00 00
|
||||
2C 00 00
|
||||
2E 00 00
|
||||
30 00 12
|
||||
32 22 10 MOV BX,[10]
|
||||
34 02 1
|
||||
36 5 9
|
||||
38 a 2
|
||||
|
||||
|
||||
; Variablendefinitionen
|
||||
VAR
|
||||
30 erg?
|
||||
37
4_loesungen/02_mikrosim/09_uebung4e_mit_schleife.ras
Normal file
37
4_loesungen/02_mikrosim/09_uebung4e_mit_schleife.ras
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
; MikrSimD-RAM-Assembler: Übung4e_mit_schleife.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 12 31 MOV AX, 31
|
||||
02 45 00 ADD BX,[AX]
|
||||
04 36 39 SUB AX, 39
|
||||
06 6B 0C JZ 0C
|
||||
08 2E 3A ADD AX, 3A
|
||||
0A 63 02 JMP 02
|
||||
0C 25 30 MOV [30],BX
|
||||
0E 7C 00 HALT
|
||||
10 00 00
|
||||
12 00 00
|
||||
14 00 00
|
||||
16 00 00
|
||||
18 00 00
|
||||
1A 00 00
|
||||
1C 00 00
|
||||
1E 00 00
|
||||
20 00 00
|
||||
22 00 00
|
||||
24 00 00
|
||||
26 00 00
|
||||
28 00 00
|
||||
2A 00 00
|
||||
2C 00 00
|
||||
2E 00 00
|
||||
30 00 02
|
||||
32 03 04
|
||||
34 2D 06
|
||||
36 07 08
|
||||
38 09 01
|
||||
|
||||
|
||||
; Variablendefinitionen
|
||||
VAR
|
||||
30 erg
|
||||
20
4_loesungen/02_mikrosim/10_spruenge.ras
Normal file
20
4_loesungen/02_mikrosim/10_spruenge.ras
Normal file
|
|
@ -0,0 +1,20 @@
|
|||
; MikrSimD-RAM-Assembler: spruenge.ras
|
||||
;
|
||||
RAS OP nn
|
||||
00 10 21 MOV AX,[21]
|
||||
02 5E 00 DEC AX
|
||||
04 65 0A JS 0A
|
||||
06 3F 20 ADD BX,[20]
|
||||
08 63 02 JMP 02
|
||||
0A 25 22 MOV[22],BX
|
||||
0C 7C 00 HALT
|
||||
0E 00 00
|
||||
10 0000 00
|
||||
12 00 00
|
||||
14 00 00
|
||||
16 00 00
|
||||
18 00 00
|
||||
1A 00 08
|
||||
1C 00 00
|
||||
1E 00 00
|
||||
20 0A 03
|
||||
27
4_loesungen/02_mikrosim/11_uebung5b.ras
Normal file
27
4_loesungen/02_mikrosim/11_uebung5b.ras
Normal file
|
|
@ -0,0 +1,27 @@
|
|||
; MikrSimD-RAM-Assembler: Übung5b.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 10 20 MOV AX,[20]
|
||||
02 34 21 SUB AX,[21]
|
||||
04 65 0A JS 0A
|
||||
06 24 01 MOV BX, 01
|
||||
08 25 22 MOV [22],BX
|
||||
0A 63 10 JMP 10
|
||||
0C 24 00 MOV BX, 00
|
||||
0E 25 22 MOV [22],BX
|
||||
10 7C 00 HALT
|
||||
12 00 00
|
||||
14 00 00
|
||||
16 00 00
|
||||
18 00 00
|
||||
1A 00 00
|
||||
1C 00 00
|
||||
1E 00 00
|
||||
20 55 31
|
||||
|
||||
|
||||
; Variablendefinitionen
|
||||
VAR
|
||||
20 ?
|
||||
21 ?
|
||||
22 ?
|
||||
14
4_loesungen/02_mikrosim/12_uebung5d.ras
Normal file
14
4_loesungen/02_mikrosim/12_uebung5d.ras
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
; MikrSimD-RAM-Assembler: Übung5d.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 12 0A MOV AX, 0A
|
||||
02 43 00 ADD BX, AX
|
||||
04 5E 00 DEC AX
|
||||
06 73 02 JNZ 02
|
||||
08 25 10 MOV [10],BX
|
||||
0A 7C 00 HALT
|
||||
|
||||
|
||||
; Variablendefinitionen
|
||||
VAR
|
||||
10 erg
|
||||
35
4_loesungen/02_mikrosim/13_uebung5g.ras
Normal file
35
4_loesungen/02_mikrosim/13_uebung5g.ras
Normal file
|
|
@ -0,0 +1,35 @@
|
|||
; MikrSimD-RAM-Assembler: Übung5g.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 24 31 MOV BX, 31
|
||||
02 19 30 MOV [30],AX
|
||||
04 13 00 MOV AX,[BX]
|
||||
06 6B 12 JZ 12
|
||||
08 10 30 MOV AX,[30]
|
||||
0A 2F 00 ADD AX,[BX]
|
||||
0C 19 30 MOV [30],AX
|
||||
0E 5C 00 INC BX
|
||||
10 63 04 JMP 04
|
||||
12 7C 00 HALT
|
||||
14 00 00
|
||||
16 00 00
|
||||
18 00 00
|
||||
1A 00 00
|
||||
1C 00 00
|
||||
1E 00 00
|
||||
20 00 00
|
||||
22 00 00
|
||||
24 00 00
|
||||
26 00 00
|
||||
28 00 00
|
||||
2A 00 00
|
||||
2C 00 00
|
||||
2E 00 00
|
||||
30 00 2
|
||||
32 7F E3
|
||||
34 1 00
|
||||
|
||||
|
||||
; Variablendefinitionen
|
||||
VAR
|
||||
30 erg
|
||||
23
4_loesungen/02_mikrosim/14_uebung6a_ggt.ras
Normal file
23
4_loesungen/02_mikrosim/14_uebung6a_ggt.ras
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
; MikrSimD-RAM-Assembler: Übung6a_ggt.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 10 2E MOV AX,[2E]
|
||||
02 34 2F SUB AX,[2F]
|
||||
04 6B 14 JZ 14
|
||||
06 68 10 JNS 10
|
||||
08 10 2F MOV AX,[2F]
|
||||
0A 34 2E SUB AX,[2E]
|
||||
0C 19 2F MOV [2F],AX
|
||||
0E 63 00 JMP 00
|
||||
10 19 2E MOV [2E],AX
|
||||
12 63 00 JMP 00
|
||||
14 10 2E MOV AX,[2E]
|
||||
16 19 30 MOV [30],AX
|
||||
18 7C 00 HALT
|
||||
|
||||
|
||||
; Variablendefinitionen
|
||||
VAR
|
||||
2E a
|
||||
2F b
|
||||
30 ggt
|
||||
36
4_loesungen/02_mikrosim/15_uebung6b_division.ras
Normal file
36
4_loesungen/02_mikrosim/15_uebung6b_division.ras
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
; MikrSimD-RAM-Assembler: Übung6b_division.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 19 32 MOV [32],AX
|
||||
02 10 31 MOV AX,[31]
|
||||
04 34 30 SUB AX,[30]
|
||||
06 68 12 JNS 12
|
||||
08 10 30 MOV AX,[30]
|
||||
0A 34 31 SUB AX,[31]
|
||||
0C 19 30 MOV [30],AX
|
||||
0E 51 32 INC [32]
|
||||
10 63 02 JMP 02
|
||||
12 10 30 MOV AX,[30]
|
||||
14 19 33 MOV [33],AX
|
||||
16 7C 00 HALT
|
||||
18 00 00
|
||||
1A 00 00
|
||||
1C 00 00
|
||||
1E 00 00
|
||||
20 00 00
|
||||
22 00 00
|
||||
24 00 00
|
||||
26 00 00
|
||||
28 00 00
|
||||
2A 00 00
|
||||
2C 00 00
|
||||
2E 00 00
|
||||
30 22 03 MOV BX,[03]
|
||||
|
||||
|
||||
; Variablendefinitionen
|
||||
VAR
|
||||
30 a
|
||||
31 b
|
||||
32 d
|
||||
33 r
|
||||
37
4_loesungen/02_mikrosim/16_uebung6b_fak.ras
Normal file
37
4_loesungen/02_mikrosim/16_uebung6b_fak.ras
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
; MikrSimD-RAM-Assembler: Übung6b_fak.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 12 01 MOV AX, 01
|
||||
02 19 31 MOV [31],AX
|
||||
04 12 01 MOV AX, 01
|
||||
06 19 32 MOV [32],AX
|
||||
08 10 30 MOV AX,[30]
|
||||
0A 34 32 SUB AX,[32]
|
||||
0C 65 2A JS 2A
|
||||
0E 10 31 MOV AX,[31]
|
||||
10 19 33 MOV [33],AX
|
||||
12 12 01 MOV AX, 01
|
||||
14 19 34 MOV [34],AX
|
||||
16 10 34 MOV AX,[34]
|
||||
18 34 32 SUB AX,[32]
|
||||
1A 68 26 JNS 26
|
||||
1C 10 31 MOV AX,[31]
|
||||
1E 2C 33 ADD AX,[33]
|
||||
20 19 31 MOV [31],AX
|
||||
22 51 34 INC [34]
|
||||
24 63 16 JMP 16
|
||||
26 51 32 INC [32]
|
||||
28 63 08 JMP 08
|
||||
2A 7C 00 HALT
|
||||
2C 00 00
|
||||
2E 00 00
|
||||
30 05 00
|
||||
|
||||
|
||||
; Variablendefinitionen
|
||||
VAR
|
||||
30 n
|
||||
31 f
|
||||
32 a
|
||||
33 d
|
||||
34 b
|
||||
36
4_loesungen/02_mikrosim/17_uebung6b_fibb.ras
Normal file
36
4_loesungen/02_mikrosim/17_uebung6b_fibb.ras
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
; MikrSimD-RAM-Assembler: Übung6b_fibb.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 10 30 MOV AX,[30]
|
||||
02 36 03 SUB AX, 03
|
||||
04 68 0C JNS 0C
|
||||
06 12 01 MOV AX, 01
|
||||
08 19 31 MOV [31],AX
|
||||
0A 63 2E JMP 2E
|
||||
0C 12 01 MOV AX, 01
|
||||
0E 19 32 MOV [32],AX
|
||||
10 19 33 MOV [33],AX
|
||||
12 56 30 DEC [30]
|
||||
14 56 30 DEC [30]
|
||||
16 10 30 MOV AX,[30]
|
||||
18 5E 00 DEC AX
|
||||
1A 65 2E JS 2E
|
||||
1C 10 32 MOV AX,[32]
|
||||
1E 2C 33 ADD AX,[33]
|
||||
20 19 31 MOV [31],AX
|
||||
22 10 32 MOV AX,[32]
|
||||
24 19 33 MOV [33],AX
|
||||
26 10 31 MOV AX,[31]
|
||||
28 19 32 MOV [32],AX
|
||||
2A 56 30 DEC [30]
|
||||
2C 63 16 JMP 16
|
||||
2E 7C 00 HALT
|
||||
30 05 00
|
||||
|
||||
|
||||
; Variablendefinitionen
|
||||
VAR
|
||||
30 n
|
||||
31 f
|
||||
32 v
|
||||
33 w
|
||||
37
4_loesungen/02_mikrosim/18_uebung6b_potenz.ras
Normal file
37
4_loesungen/02_mikrosim/18_uebung6b_potenz.ras
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
; MikrSimD-RAM-Assembler: Übung6b_potenz.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 12 01 MOV AX, 01
|
||||
02 19 32 MOV [32],AX
|
||||
04 10 31 MOV AX,[31]
|
||||
06 5E 00 DEC AX
|
||||
08 65 26 JS 26
|
||||
0A 10 32 MOV AX,[32]
|
||||
0C 19 33 MOV [33],AX
|
||||
0E 12 01 MOV AX, 01
|
||||
10 19 34 MOV [34],AX
|
||||
12 10 34 MOV AX,[34]
|
||||
14 34 30 SUB AX,[30]
|
||||
16 68 22 JNS 22
|
||||
18 10 32 MOV AX,[32]
|
||||
1A 2C 33 ADD AX,[33]
|
||||
1C 19 32 MOV [32],AX
|
||||
1E 51 34 INC [34]
|
||||
20 63 12 JMP 12
|
||||
22 56 31 DEC [31]
|
||||
24 63 04 JMP 04
|
||||
26 7C 00 HALT
|
||||
28 00 00
|
||||
2A 00 00
|
||||
2C 00 00
|
||||
2E 00 00
|
||||
30 03 04
|
||||
|
||||
|
||||
; Variablendefinitionen
|
||||
VAR
|
||||
30 a
|
||||
31 b
|
||||
32 p
|
||||
33 d
|
||||
34 c
|
||||
48
4_loesungen/02_mikrosim/19_uebung6c_bubble.ras
Normal file
48
4_loesungen/02_mikrosim/19_uebung6c_bubble.ras
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
; MikrSimD-RAM-Assembler: Übung6c_bubble.ras
|
||||
;
|
||||
RAS OP nn Befehl
|
||||
00 19 4E MOV [4E],AX
|
||||
02 10 4E MOV AX,[4E]
|
||||
04 36 0A SUB AX, 0A
|
||||
06 68 38 JNS 38
|
||||
08 12 09 MOV AX, 09
|
||||
0A 19 4F MOV [4F],AX
|
||||
0C 10 4E MOV AX,[4E]
|
||||
0E 34 4F SUB AX,[4F]
|
||||
10 68 34 JNS 34
|
||||
12 22 4F MOV BX,[4F]
|
||||
14 41 50 ADD BX, 50
|
||||
16 13 00 MOV AX,[BX]
|
||||
18 5F 00 DEC BX
|
||||
1A 38 00 SUB AX,[BX]
|
||||
1C 68 30 JNS 30
|
||||
1E 13 00 MOV AX,[BX]
|
||||
20 19 4D MOV [4D],AX
|
||||
22 5C 00 INC BX
|
||||
24 13 00 MOV AX,[BX]
|
||||
26 5F 00 DEC BX
|
||||
28 1C 00 MOV [BX],AX
|
||||
2A 5C 00 INC BX
|
||||
2C 10 4D MOV AX,[4D]
|
||||
2E 1C 00 MOV [BX],AX
|
||||
30 56 4F DEC [4F]
|
||||
32 63 0C JMP 0C
|
||||
34 51 4E INC [4E]
|
||||
36 63 02 JMP 02
|
||||
38 7C 00 HALT
|
||||
3A 00 00
|
||||
3C 00 00
|
||||
3E 00 00
|
||||
40 00 00
|
||||
42 00 00
|
||||
44 00 00
|
||||
46 00 00
|
||||
48 00 00
|
||||
4A 00 00
|
||||
4C 00 00
|
||||
4E 00 00
|
||||
50 2D 06
|
||||
52 2A 0C MOV BX, AX
|
||||
54 09 0C
|
||||
56 17 16
|
||||
58 01 57
|
||||
11
4_loesungen/02_mikrosim/20_division.mj
Normal file
11
4_loesungen/02_mikrosim/20_division.mj
Normal file
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
byte a; byte b; // a,b Parameter
|
||||
byte d; byte r; // d,r Ergebnis
|
||||
a = 34; b = 3;
|
||||
d = 0;
|
||||
while (a > b) {
|
||||
a = a - b;
|
||||
d = d + 1;
|
||||
};
|
||||
r = a;
|
||||
}
|
||||
14
4_loesungen/02_mikrosim/21_potenz.mj
Normal file
14
4_loesungen/02_mikrosim/21_potenz.mj
Normal file
|
|
@ -0,0 +1,14 @@
|
|||
{
|
||||
byte a; byte b; // a,b Parameter
|
||||
byte p; // p Ergebnis
|
||||
byte c; byte d; // c,d Hilfsvariablen
|
||||
a = 4; b = 3;
|
||||
p = 1;
|
||||
while (b > 0) {
|
||||
d = p;
|
||||
for (c = 1; c < a; c=c+1) {
|
||||
p = p + d;
|
||||
};
|
||||
b = b - 1;
|
||||
};
|
||||
}
|
||||
13
4_loesungen/02_mikrosim/22_fakultaet.mj
Normal file
13
4_loesungen/02_mikrosim/22_fakultaet.mj
Normal file
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
byte n; // a,b Parameter
|
||||
byte f; // f Ergebnis
|
||||
byte a; byte b; byte d; // Hilfsvariablen
|
||||
n = 5;
|
||||
f = 1;
|
||||
for (a=1; a <= n; a = a + 1) {
|
||||
d = f;
|
||||
for (b=1; b < a; b = b + 1) {
|
||||
f = f + d;
|
||||
};
|
||||
};
|
||||
}
|
||||
17
4_loesungen/02_mikrosim/23_fibonacci.mj
Normal file
17
4_loesungen/02_mikrosim/23_fibonacci.mj
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
{
|
||||
byte n; // n Parameter
|
||||
byte f; // p Ergebnis
|
||||
byte v; byte vv; // v, vv Hilfsvariablen
|
||||
n = 5;
|
||||
if (n < 3) {
|
||||
f = 1;
|
||||
} else {
|
||||
v = 1; vv = 1;
|
||||
n = n - 2;
|
||||
while (n>0) {
|
||||
f = v + vv;
|
||||
v = vv; vv = f;
|
||||
n = n -1;
|
||||
};
|
||||
};
|
||||
}
|
||||
BIN
4_loesungen/02_mikrosim_loesung.odt
Normal file
BIN
4_loesungen/02_mikrosim_loesung.odt
Normal file
Binary file not shown.
|
|
@ -0,0 +1 @@
|
|||
Entpacken Sie die Zip-Datei und kopieren Sie das Verzeichnis "logische_schaltungen_loesung" in Minetest in den Unterordner "Worlds".
|
||||
BIN
4_loesungen/03_minetest/01_logische_schaltungen_loesung.zip
Normal file
BIN
4_loesungen/03_minetest/01_logische_schaltungen_loesung.zip
Normal file
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue