1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| 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 |
Partager