====== Maschinenspracheprogrammierung in der Online-IDE ====== Die Online-IDE beinhaltet neben der Entwicklungsumgebung für die Programmiersprache Java auch eine zur Maschinenspracheprogrammierung (Assembler) sowie einen Simulator für eine einfache Registermaschine. * [[.befehlssatz|Befehlssatz]] * [[.pseudobefehle|Pseudobefehle]] ===== Aktivierung der Maschinenspracheprogrammierung ===== Unter Datei->Einstellungen->Programmiersprachen->Maschinensprache können Sie die Maschinenspracheprogrammierung in der Online-IDE aktivieren: {{ .:pasted:20260715-124447.png }} Lehrkräfte können diese Einstellung auch für bestimmte Klassen vornehmen, Schuladmins für die gesamte Schule. Ist Maschinensprache in der Sprachauswahl aktiviert, so erscheint zukünftig beim Hinzufügen eines neuen Workspace ein kleiner Sprachauswahldialog: {{ .:pasted:20260715-124707.png }} Die Programmiersprache eines Workspaces kann auch im Nachhinein noch geändert werden, indem man den Workspace mit rechts anklickt und "Einstellungen" wählt. ===== Nutzung mit der Embedded-IDE ===== Zum Umschalten der Embedded-IDE in den Maschinensprache-Modus setzt man den Parameter ''programmingLanguage'' auf den Wert 'ByAssembly', [[https://www.learnj.de/doku.php?id=onlineide:integration:start#bedeutung_der_konfigurationsparameter|siehe hier]]. ===== Fensterbereiche ===== {{ .:pasted:20260715-191615.png?800 }} ===== Schreibweise von Zahlen ===== Zahlen können * als Dezimalzahlen (z.B. ''10'', ''30'' oder ''-20''), * als Hexadezimalzahlen (z.B. ''0x2f'') oder * als Binärzahlen (z.B. ''0b101010'') angegeben werden. ===== Befehlssatz ===== Der Befehlssatz entspricht dem der [[https://schule.awiedemann.de/minimaschine.html|Minimaschine]] von Herrn Albert Wiedemann. Dieser Befehlssatz wird auch in bayerischen Abituraufgaben verwendet. [[.befehlssatz|Hier eine Übersicht über den Befehlssatz.]] ===== IDE zum Ausprobieren ===== Auf [[.beispiel|dieser Seite]] können Sie die Assemblerprogrammierung in der Online-IDE direkt im Browser ausprobieren.