08.01.2013 Aufrufe

Download - Projektlabor

Download - Projektlabor

Download - Projektlabor

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.

pop regTemp ;//Restore temp<br />

ret<br />

;###################################################################<br />

######################<br />

;# SYSTEM CALLS<br />

###################################################################<br />

#######<br />

;// Valid System Calls are:<br />

;// boot: Boot the System (Already done when switched on)<br />

;// reboot: Forget everything and restart<br />

;// halt: Halt the whole programm<br />

;// core: Load Core Programm (Already done when switched on)<br />

;// delay: Wait a short time (preconfigure how long to delay in regParam)<br />

;//Delay the programm<br />

delay:<br />

push regTemp ;//Save temp to stack<br />

;// Primary delay counter<br />

ldi regTemp, 0x00 ;//Reset temp<br />

goon_delay:<br />

cp regTemp, regParam ;//IF regTemp = regParam then...<br />

breq leave_delay ;//...goto leave_delay<br />

inc regTemp ;//regTemp = regTemp + 1<br />

;// Secondary delay counter<br />

push regTemp ;//Save temp to stack<br />

ldi regTemp, 0x00 ;//Reset temp<br />

goon2_delay:<br />

cp regTemp, regParam ;//IF regTemp = regParam then...<br />

breq leave2_delay ;//...goto leave_delay<br />

inc regTemp ;//regTemp = regTemp + 1<br />

rjmp goon2_delay ;//goto goon2_delay<br />

leave2_delay: ;//leave delay<br />

pop regTemp ;//Restore temp<br />

rjmp goon_delay ;//goto goon_delay<br />

leave_delay: ;//leave delay<br />

pop regTemp ;//Restore temp<br />

ret<br />

;//Halt Programm<br />

halt:<br />

stay_halted:<br />

rjmp stay_halted<br />

ret<br />

247

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!