name "Minas"
org 100h
mov pts, 0
mov ax,3
int 10h
mov dx, offset ini
mov ah, 09h
int 21h
mov dx,0
mov dh, 0
mov dl, 19
mov ah, 02h
int 10h
mov ah, 1
int 21h
mov mn1, al
mov ah, 1
int 21h
mov mn2, al
mov ah, 1
int 21h
mov mn3, al
mov dx,0
mov dh, 7
mov dl, 20
mov ah, 02h
int 10h
mov dx, offset lle
mov ah, 09h
int 21h
mov dh, 8
mov dl, 20
mov ah, 02h
int 10h
mov dx, offset ppp
mov ah, 09h
int 21h
mov dh, 9
mov dl, 20
mov ah, 02h
int 10h
mov dx, offset uni
mov ah, 09h
int 21h
mov dh, 10
mov dl, 20
mov ah, 02h
int 10h
mov dx, offset lug
mov ah, 09h
int 21h
mov dx, 0
jmp rnd
tab:
mov dh, 2
mov dl, 1
mov ah, 02h
int 10h
mov dx, offset cab
mov ah, 09h
int 21h
mov dx, 0
mov cx, 12
latr:
mov dh, cl
add dh, 2
mov dl, 1
mov ah, 02h
int 10h
mov dx, offset lat
mov ah, 09h
int 21h
mov dx, 0
loop latr
mov cx, 12
fond:
mov dh, cl
add dh, 2
mov dl, 2
mov ah, 02h
int 10h
mov dx, offset fon
mov ah, 09h
int 21h
mov dx, 0
loop fond
mov dh, 15
mov dl, 1
mov ah, 02h
int 10h
mov dx, offset cab
mov ah, 09h
int 21h
mov dx, 0
jmp mus
mus:
mov ax, 0003h
int 33h
cmp bl, 1
je script
ja alto
jmp mus
script:
mov si, ps1
mov di, ps2
mov bl, 0
mov ax, 0
mov al, cl
mov cl, 08h
div cl
mov cl, al
mov ax, 0
mov al, dl
mov dl, 08h
div dl
mov dl, al
cmp cl, 2
jae p1
jmp mus
p1:
cmp cl, 13
jbe p2
jmp mus
p2:
cmp dl, 3
jae p3
jmp mus
p3:
cmp dl, 14
jbe dib
jmp mus
dib:
mov dh, dl
mov dl, cl
mov ah, 02h
int 10h
tst:
mov ah, 0
cmp [si], dl
je cxy
jmp ts2
ts2:
mov bh, [di]
cmp [di], dh
je mut
jmp stad
ind:
mov al, 'O'
mov bh, 0
mov bl, 0Ah
mov cx, 1
mov ah, 09h
int 10h
jmp mus
cxy:
mov ah, 1
jmp ts2
mut:
cmp ah, 1
je fin
jmp stad
stad:
inc si
inc di
inc bl
jmp verif
verif:
cmp bl, 10
je punto
jmp tst
punto:
inc pts
cmp pts, 134
je win
jmp ind
rnd:
lea si, mix
mov ps1, si
lea di, miy
mov ps2, di
add mn1, 2
sub mn1, 30h
mov al, mn1
mov [si], al
inc si
add mn2, 1
sub mn2, 30h
mov al, mn2
mov [si], al
inc si
add mn3, 3
sub mn3, 30h
mov al, mn3
mov [si], al
inc si
sub mn1, 1
mov al, mn1
mov [si], al
inc si
add mn2, 1
mov al, mn2
mov [si], al
inc si
sub mn3, 2
mov al, mn3
mov [si], al
inc si
add mn1, 2
mov al, mn1
mov [si], al
inc si
sub mn2, 1
mov al, mn2
mov [si], al
inc si
sub mn3, 1
mov al, mn3
mov [si], al
inc si
add mn2, 2
mov al, mn2
mov [si], al
mov cx, 10
ver:
mov al, [si]
add al, 1
mov [si], al
add al, 1
mov [di], al
dec si
inc di
loop ver
jmp tab
win:
mov al, 'O'
mov bh, 0
mov bl, 09h
mov cx, 1
mov ah, 09h
int 10h
mov dh, 16
mov dl, 0
mov ah, 02h
int 10h
mov dx, offset wii
mov ah, 09h
int 21h
jmp alto
fin:
mov al, 'x'
mov bh, 0
mov bl, 0Ch
mov cx, 1
mov ah, 09h
int 10h
mov dh, 17
mov dl, 0
mov ah, 02h
int 10h
mov dx, offset fii
mov ah, 09h
int 21h
jmp alto
alto:
mov ah, 0
int 16h
ret
mn1 db ?
mn2 db ?
mn3 db ?
ps1 dw ?
ps2 dw ?
pts db ?
mix db ?,?,?,?,?,?,?,?,?,?
miy db ?,?,?,?,?,?,?,?,?,?
cab db "--------------$"
lat db "| |$"
fon db "############$"
ini db "Ingrese 3 números: ___$"
fii db "¡¡¡¡PERDISTE!!!!$"
wii db "¡¡¡¡GANASTE!!!!!$"
lle db " KRIPTO - MINAS $"
ppp db " EDISON JAVIER HERRAN CORTES $"
uni db "UNIVERSIDAD PILOTO DE COLOMBIA$"
lug DB " GIRARDOT 2008 $"