John schrieb:
> Wenn jemand Lösungsvorschläge hätte würde ich mich sehr freuen.:)
versuche, deine Aufgabenstellung erst mal "umgangssprachlich" in Form
eines Ablaufplanes zu formulieren.
Du mußt dir VORHER über die Grundstruktur deines Gesamt-Programmes klar
sein, und kannst DANN erst anfangen, dir passende
Assembler-Codierbefehle oder Register raus zu suchen, welche das dann
abbilden....
Welche Assemblerbefehle [oder Hochsprachen-Befehle] z.B. für "Text über
Tastatur eingeben" oder "Daten auf LC Display ausgeben" benötigt werden,
ist da erst mal vollkommen egal. Tatsache ist jedoch, dass du solche
Funktionen/Subroutinen/Unterprogramme benötigst, welche genau das
machen.
Jede dieser Unter-Funktionen hat definierte Eingabewerte (die "wie auch
immer" in diese Funktion hinein gelangen), eine defierte
Verarbeitungslogik, und eine definierte Ausgabe. Das klassische E-V-A
Prinzip halt.
Überlege dir also, was pasiert wenn dein Computer eingeschaltet wird,
müssen sicherlich erst mal ein paar Variablen initialisiert werden.
Danach muß irgendwas in einer Endlosschleife passsieren (Warten auf
Texteingabe, warten auf Schlüsseleingabe, Verschlüsseln des Textes,
Entschlüsseln des Textes, Teextausgabe, ....)
Beispielweise wird deine "Verschlüsslungsroutine" als
{Eingabe} deinen zu verschlüsselnden Text, sowie den zu nutzenden
Schlüssel kennen müssen, um in der {Verarbeitung} diesen Schlüssel gemäß
Herrn Caesar auf deinen Text anzuwenden. Anschließend wird die {Ausgabe}
deiner Verschlüsselungsroutine der verschlüsselte Text sein.
Diese {Ausgabe} des Verschlüsselten Textes wird dann auch gleich die
{Eingabe} derjenigen Rotine sein, welche als {Verarbeitungsfunktion}
Textnachrichten auf einem Display darstellt etc.