Klausur 201

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

Klausur 201
Die duerfte fuer uns nicht wirklich relevant sein, aber ich hab mich an der ersten Aufgabe verbissen und will jetzt ne Loesung, evtl. kann mir ja ein MC68HC05-Checker helfen:

1a, subr wird 8x aufgerufen
subr: Index links shiften
Akku links rotaten
wenn akku >=60 setze lsb von index 1
b, x=0
a=0

c, Keine Ahnung. A sollte id(a) sein, in x sollte man sehen koennen, wann der high-teil groesser als 60 war, aber das wirds wohl nicht sein (:

Gruss,
Swarsron


so,
ich bin zwar nicht der mc…-checker, den du gesucht hast, hab aber trotzdem die loesung fuer das prog :]. zuerst hatte ich auch null plan, hab dann aber die 1b versucht zu loesen und mir das alles schoen aufgemalt:
am schluss ist da eine 3 in x und eine 21 in a.
das entspricht insgesamt der integerdivision und der zugehoerigen restberechnung.

have fun beim nachvollziehen :]!


Warum denn das? Ich hab die Aufgabe grade nicht greibar, aber du speicherst doch IIRC einen Wert <=255, und der passt komplett ins Index-Register und wird deshalb nur rausgeshiftet.