Assembler: Eingabe auswerten

Gast #450307
Lesenswert?

Hallo,

ich bin gerade dabei mein eigenes kleine Betriebssystem zu coden und 
möchte nun eine kleine Kommandozeile wie z.b. in DOS basteln.

Mein Problem ist, dass ich nicht weis wie ich eine Eingabe auswerten 
soll.
So hab ichs versucht, funktioniert aber nicht:

cmp  sInput, "cls"
JE clear_screen

Die Eingabe wird vorher in "sInput" einglesen und falls diese gleich 
"cls" ist, soll "clear_screen" aufgerufen werden.

Bin ein Assembler-Anfänger und hoffe, dass mir jemand helfen kann ;)

Gruß
krani

P.S. Ich hoffe, dass dies das richtige Forum ist!?
#450475
Lesenswert?

Als beispiel für ein assembler os kannst du mal nach meuetos suchen.
Kann man komplette Strings in asm vergleichen? Ich  glaube eher nicht, 
da ist ne entscheidung ala b*tree vielleicht angebracht, obwohl, das ist 
zu aufwendig.
Du speicherst ja deine Eingabe (ich hoffe mit sicherheitsabfrage {buffer 
overflow ;)}) irgendwo im speicher, und dann musste alle zeichen einzeln 
nacheinander vergleichen. und wenn alle stimmen (abbruch beim ersten 
unbekannten) springst du zu deiner cls-routine

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren