- No puedes redireccionar a la etiqueta dinámica @chao desde un goto porque contiene un texto, debes redireccionarla a un offset secundario.
- El lock del único offset secundario que colocaste es innecesario, ya está en el offset principal.
- El especificar if 0x0 quiere decir si la flag no ha sido aún ocupada, si pones if 0x1 querrá decir "si la flag ya la ocupaste". Mucho ojo con eso.
Mira, te voy a poner cómo quedaría de forma correcta:
Prueba ahora, mucha suerte.