02.05.2013 Aufrufe

beginner_de

beginner_de

beginner_de

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!