03-computing
(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