Professional Documents
Culture Documents
mov cx,10
mov ax,1
ret
COMPARA_TABLA endp
@@lazo0:mov [nombre+si],0
inc si
loop @@lazo0
popa
ret
comparabytes proc
mov ax,9
mul bl
mov cx,9
lea di,tabla
add di,ax
lea si,nombre
@@lazo1: mov ah,[si]
mov al,[di]
cmp ah,al
jnz e_cmpbs
inc si
inc di
loop @@lazo1
mov ax,1
ret
e_cmpbs:mov ax,0
ret
comparabytes endp
CLS PROC
NEAR
pusha
MOV
AX,0600H
;REQUEST
SCROLL SCREEN
MOV
BH,07H
;NORMAL
MOV
CX,0000H
;FROM
00,00
MOV
DX,184FH
;TO 24,79
INT
10H
;CALL BIOS
MOV
DX,0000
;PONE EL
CURSOR A FILA 00, COLUMNA 00
MOV
AH,02
;REQUEST
SET CURSOR
MOV
BH,00
;PAGE 10
INT
10H
;CALL BIOS
popa
RET
CLS ENDP
cursor proc near
mov ah,02h
mov bh,00
int 10h
ret
cursor endp
end
limpianombre endp
ConvMayusculas proc
mov di,0
s_Conv_Mayus:
mov al,nombre[di]
call a_Mayusculas
mov nombre[di],al
inc di
cmp di,cx
jnz s_Conv_Mayus
ret
ConvMayusculas endp
a_Mayusculas proc
cmp al,'a'
jl salir_Conv_Mayus
cmp al,'z'
jg salir_Conv_Mayus
sub al,20H
salir_Conv_Mayus:
ret
a_Mayusculas endp
COMPARA_TABLA proc
mov bx,0;Puntero interno dentro de la
tabla
lea si,tabla
mov ch,0
mov cl,[tmet]
lea di,nombre
r_cmp_tabla:
call comparabytes
cmp ax,1
jz hayNombre
inc bx
cmp bx,6
jnz r_cmp_tabla
mov ax,0
ret
hayNombre:
4 INSTRUCCIONES USADAS