;Der erste Buchstabe des zu manipulierenden Wortes muss an Adresse RA stehen strtolower: move [RA], RB ;Buchstabe an Adresse RA nach RB kopieren cmp 0x0000, RB ;wenn 0, dann ist das Wort zu Ende jmpz Ende ;es wird zum Ende gesprungen cmp 0x0041, RB jmplt NextChar ;Wert ist kleiner 0x0041 (A) cmp 0x005A, RB jmpgt NextChar ;Wert ist grösser 0x005A (Z) add 0x0020, RB ;Hier ist der Buchstabe im Bereich A-Z, durch Addition von 0x0020 wird er in einen Kleinbuchstaben (a-z) umgewandelt move RB, [RA] ;Umgewandelter Buchstabe wird zurück in den Speicher geschrieben NextChar: add 0x0001, RA ;RA wird um 1 erhöht um den nächsten Buchstaben adressieren zu können jmp strtolower ;auch dieser Buchstabe wird verarbeitet Ende: ;zu implementierende Mikrobefehle: ; ;move [Inhalt von Speicheradresse], Register ;move Register, [nach Speicheradresse] ;cmp imm, Register ;add imm, Register ;jmp ;jmpz ;jmplt ;jmpgt