mov si, Chaine xor bh, bh mov ah, 0x03 int 0x10 mov cx, 1 Write01: mov al, [si] cmp al, 5Ch je Write.sslash cmp al, 24h je Write.variable cmp al, 0 je Write.end mov ah, 0x02 int 0x10 mov ah, 0x0A int 0x10 inc si inc dl jmp Write01 Write.sslash: inc si mov al, si cmp al, 30h je Write.null cmp al, 6Eh je Write.return cmp al, 74h je Write.tab cmp al, 5Ch je Write.slash cmp al, 24h je Write.dollard Write.null: mov ah, 0x02 int 0x10 mov ah, 0x0A int 0x10 inc si inc dl jmp Write01 Write.return: mov al, 13 mov ah, 0x02 int 0x10 mov ah, 0x0A int 0x10 inc dl mov al, 10 mov ah, 0x02 int 0x10 mov ah, 0x0A int 0x10 inc si inc dl jmp Write01 Write.tab: mov al, 09h mov ah, 0x02 int 0x10 mov ah, 0x0A int 0x10 inc si inc dl jmp Write01 Write.slash: mov ah, 0x02 int 0x10 mov ah, 0x0A int 0x10 inc si inc dl jmp Write01 Write.dollard: mov ah, 0x02 int 0x10 mov ah, 0x0A int 0x10 inc si inc dl jmp Write01 Write.variable: Write.end: ret