(C)stachan 08.02.2024

Task 3 :: computing

Erstellen Sie folgendes Programm mit Endlosschleife und testen Sie sie es im YASP-Simulator:

  • Zwei Register b0 und b1 sind mit den unten angegebenen Zahlen zu laden.
  • Diese beiden Werte sollen mittels geeigneter Befehle (siehe unten) ausschließlich im Register b2 verarbeitet werden.
  • Die Anfangswerte dürfen nur beim Wechsel zum anderen Zahlensystem überschrieben werden.
  • Benutzen Sie ausschließlich die Register b0, b1 und b2.
  • Berechnungen dürfen nur im Arbeitsregister durchgeführt werden.

Output:

Geben Sie die Rechnung als Text, z.B. “47 + 11 =” im Debugger aus. Geben Sie das Ergebnis jeder Berechnung im Debugger aus.

:::danger Beachten Sie, dass es mit einfachen Mitteln nicht möglich ist, Text und Ergebnis in dieselbe Zeile auszugeben. :::

//DEZ:
47 + 11 = //Befehl ADD
47 - 11 = //Befehl SUB
//BIN:
0 AND 1 = //Befehl AND
0 OR  1 = //Befehl OR

Create the following programme with an endless loop and test it in the YASP simulator:

  • Two registers b0 and b1 are to be loaded with the numbers given below.
  • These two values are to be processed exclusively in register b2 using suitable instructions (see below).
  • The initial values may only be overwritten when changing to the other number system.
  • Use only registers b0, b1 and b2.
  • Calculations may only be carried out in the working register.

Output:

Output the calculation as text, e.g. ‘47 + 11 =’ in the debugger. Output the result of each calculation in the debugger.

:::danger Note that it is not possible to output text and result on the same line using simple means. :::

//DEZ:
47 + 11 = //Command ADD
47 - 11 = //Command SUB
//BIN:
0 AND 1 = //Command AND
0 OR 1 = //Command OR