beginner_de
beginner_de
beginner_de
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Avr-Asm-Tutorial S. 122<br />
mov R3,rmp<br />
rcall fpconv8d ; Hole die nächste Ziffer<br />
mov R7,rmp<br />
ldi rmp,'0' ; Wandle Rest in ASCII-Ziffer um<br />
add rmp,R1<br />
mov R8,rmp ; Setze Einer Zeichen<br />
ret<br />
; Wandle Binärwort in R2:R1 in eine Dezimalziffer durch fortgesetztes Abziehen <strong>de</strong>s<br />
; Dezimalteilers<br />
; in R4:R3 (100, 10)<br />
fpconv8d:<br />
ldi rmp,'0' ; Beginne mit ASCII-0<br />
fpconv8d1:<br />
cp R1,R3 ; Vergleiche Wort mit Teiler<br />
cpc R2,R4<br />
brcc fpconv8d2 ; Carry nicht gesetzt, subtrahiere Teiler<br />
ret ; fertig<br />
fpconv8d2:<br />
sub R1,R3 ; Subtrahiere Teilerwert<br />
sbc R2,R4<br />
inc rmp ; Ziffer um eins erhöhen<br />
rjmp fpconv8d1 ; und noch einmal von vorne<br />
; En<strong>de</strong> <strong>de</strong>r Fließkomma-Umwandlungsroutinen<br />
; En<strong>de</strong> <strong>de</strong>s Umwandlungstestprogramms