main
;Skriv inn din kode her.
data lowest ; Minne, laveste tall hittil
data temp ; Midlertidig variabel
pop lowest ; Putt toppen av stacken i lowest
start: ; Start av loop
dup ; Dupliser toppen av stacken
pop temp ; Putt toppen av stacken i temp
push lowest ; Dytt lowest på toppen av stacken
; for å sammenligne med gjeldende tall
lt ; Sammenlign nest øverste < topp
; Push svar på toppen av stacken
jfalse slutt; Hopp til slutt hvis ikke
; nest øverste < topp
push temp ; Dytt temp på stacken, dvs det tallet
; som er mindre enn forrige lowest
pop lowest ; lowest = temp
slutt:
dup ; Dupliser topp av stack
push 0 ; Dytt 0 (markerer slutt på stack)
ne ; Hvis de to øverste tallene på
; stacken er 0, er vi på slutten av
; stacken, hvis ikke må vi fortsette
jtrue start ; Hopp til start hvis vi har fler tall
drop ; Tøm stacken
push lowest ; Dytt på vårt laveste tall
end main