programmet benytter sig af nogle interrupts som findes i dos (svarer lidt til et api)
http://www.ctyme.com/intr/rb-2554.htm:0100 mov ah, 02 //funktion 2 i interrupt 21
:0102 mov dl, 0 //hvilken char skal der startes med, jvf. link
:0104 int 21 //udfør interrupt
:0106 inc dl //tæl dl én op (næste char)
:0108 cmp dl, ff //er dl == ff (255)
:010B jnz 0104 //hvis nej, så hop til lokation 0104 (nu er dl jo én højere og derfor udskrives næste char)
:010D int 20 //ellers udfør int20 (afslut til dos)
hvis du gør nøjagtigt som først postet, så vil den nederset linie køre programmet (der fylder 15Bytes)
det er mange år siden jeg sidst har leget med tasm og kan faktisk ikke rigtig huske hvordan man gør. Men det er noget med at man kan referere til en label (skal du bruge istedet for ":010B jnz 0104" som hopper direkte i memory. Det kan du lade sig gøre hvis det drejer sig om et .com program da det er givet at det altid starter i :0100