Hier findet man das Unterprogramm „Warte“. Es besteht aus zwei einfachen Schleifen, die in Kombination eine kurze Wartezeit erzeugen. Das Programm ist sehr einfach und kann deshalb gut nachvollzogen werden. Statt Wert0 und Wert1 können beliebige Werte eingesetzt werden, je nachdem wie lange die Wartezeit sein soll. Wer längere Wartezeiten realisieren möchte, der kann einfach mehr Schleifen in das Unterprogramm einbauen.
UP_Warte: MOV R0, #wert0 Schleife1: MOV R1, #wert1 Schleife2: DEC R1 CJNE R1,0,Schleife2 DEC R0 CJNE R0,0,Schleife1 RET