Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- ; Verifica que la combinación secreta (vSecret) no tenga espacios.
- ; Para cada elemento del vector (vSecret) mirar que no haya un espacio.
- ; Si la combinación secreta es correcta, poner (state=1) para indicar
- ; que la combinación secreta es correcta y que vamos a leer jugadas.
- ; Si la combinación secreta es incorrecta, poner (state=3) para volverla
- ; a pedir sin inicializarla.
- ;
- ; Variables globales utilizadas:
- ; vSecret : vector donde guardamos la combinación secreta
- ; state : estado del juego.
- ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
- checkSecretP1:
- push rbp
- mov rbp, rsp
- push rax
- push rbx
- mov DWORD[state], 1 ;ponemos state=1 por defecto
- ;recorremos el vector vSecret
- mov ebx, 0 ;usamos ebx como indice del vector
- bucleCheckSecret:
- cmp ebx, DimVector
- je endBucleCheckSecret
- mov al, BYTE [vSecret+ebx] ;guardamos la posicion actual del vector en el registro al
- cmp al, ' ' ;si el caracter actual es ' ' saltamos a vector incorrecto
- je vectorIncorrecto
- add ebx, 1
- jmp bucleCheckSecret
- vectorIncorrecto:
- mov DWORD[state], 3 ;ponemos state = 3
- endBucleCheckSecret:
- pop rbx
- pop rax
- mov rsp, rbp
- pop rbp
- ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement