Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
lehrkraefte:blc:informatik:efi-2023:assembler [2024/04/04 14:19] Ivo Blöchliger [Funktionsweise einer CPU] |
lehrkraefte:blc:informatik:efi-2023:assembler [2024/04/23 15:04] (current) Ivo Blöchliger [Funktionsweise einer CPU] |
||
---|---|---|---|
Line 211: | Line 211: | ||
Bonus: Implementieren Sie QuickSort. | Bonus: Implementieren Sie QuickSort. | ||
+ | |||
+ | <hidden Animationen auf 7-Segment-Anzeige> | ||
+ | <code asm> | ||
+ | ; Simple example | ||
+ | ; Writes Hello World to the output | ||
+ | |||
+ | start: | ||
+ | |||
+ | MOV B, dataStart | ||
+ | loop: | ||
+ | MOV A, 253 | ||
+ | MOV C, [B] | ||
+ | MOV [A], C | ||
+ | MOV C, [B+1] | ||
+ | MOV [A+1], C | ||
+ | MOV C, [B+2] | ||
+ | MOV [A+2], C | ||
+ | ADD B, 3 | ||
+ | CMP B, dataEnd | ||
+ | JNZ loop | ||
+ | JMP start | ||
+ | |||
+ | |||
+ | |||
+ | dataStart: | ||
+ | DB 8 | ||
+ | DB 8 | ||
+ | DB 8 | ||
+ | |||
+ | DB 0 | ||
+ | DB 8 | ||
+ | DB 12 | ||
+ | |||
+ | DB 0 | ||
+ | DB 0 | ||
+ | DB 14 | ||
+ | |||
+ | DB 0 | ||
+ | DB 0 | ||
+ | DB 7 | ||
+ | |||
+ | DB 0 | ||
+ | DB 1 | ||
+ | DB 3 | ||
+ | |||
+ | DB 1 | ||
+ | DB 1 | ||
+ | DB 1 | ||
+ | |||
+ | DB 33 | ||
+ | DB 1 | ||
+ | DB 0 | ||
+ | |||
+ | DB 49 | ||
+ | DB 0 | ||
+ | DB 0 | ||
+ | |||
+ | DB 56 | ||
+ | DB 0 | ||
+ | DB 0 | ||
+ | |||
+ | DB 24 | ||
+ | DB 8 | ||
+ | DB 0 | ||
+ | |||
+ | dataEnd: | ||
+ | </ | ||
+ | </ | ||
+ | <hidden Animation mit Bytes in Strings codier (unnötig hackisch)> | ||
+ | <code asm> | ||
+ | start: | ||
+ | |||
+ | MOV B, dataStart | ||
+ | loop: | ||
+ | MOV C, [B] | ||
+ | MOV A, [B+6] | ||
+ | MOV [253], C | ||
+ | MOV [254], A | ||
+ | MOV [255], C | ||
+ | INC B | ||
+ | CMP B, dataEnd | ||
+ | JNZ loop | ||
+ | JMP start | ||
+ | |||
+ | |||
+ | |||
+ | dataStart: | ||
+ | DB " | ||
+ | |||
+ | dataEnd: | ||
+ | DB " | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
<hidden Quicksort-Implementation> | <hidden Quicksort-Implementation> | ||
Line 389: | Line 485: | ||
</ | </ | ||
</ | </ | ||
+ | |||
+ | |||
+ | |||
+ | ===== Mögliche Prüfungsfragen ===== | ||
+ | Die Ausgabe auf die drei 7-Segment Anzeigen erfolgt auf die Adressen 253 bis 255. | ||
+ | |||
+ | Die Bits auf der Anzeige sind wie folgt nummeriert: | ||
+ | <code txt> | ||
+ | +--0--+ | ||
+ | 5 1 | ||
+ | :--6--: | ||
+ | 4 2 | ||
+ | +--3--+ | ||
+ | </ | ||