Einen schönen guten Abend allerseits!

Ich habe leider wieder ein (hoffentlich kleines ) Problem mit Assembler.
ich habe eine Zahl x in 2 registern z.b. 7500 in r17 und r18 unterteilt.
Aus dieser Variablen brauche ich jetzt aber die einzelnen zehnerstellen
in register unterteilt
z.b.
0 in r19
0 in r20
5 in r21
7 in r22

das wäre generell kein Problem, nur darf die ganze Operation des aufteilens
nicht viel mehr als sagen wir mal 1000 Taktzyklen/Schritte benötigen.

Ich komme leider auf kein schlaues kurzes verfahren.
Bitte deshalb um eure Hilfe.

mfg, Philipp