Gramaticalmente, estas dos palabras son llamadas "homófonas", esto quiere decir, que son palabras que se pronuncian de igual manera, pero su escritura y significación es diferente, esta es la diferencia, hasta = es una preposición, ejemplo: hasta cuándo vamos a estar juntos
asta = es un sustantivo que significa, cuerno, palo, lanza