RE:me pueden decir que es esto?
El ensamblador es un lenguaje de bajo nivel para programar procesadores. ¿Qué diablos es eso? Yo no tengo ni idea de Fox Pro, pero cuando tú programas en él, en realidad tu programa se compila, o algo por el estilo a un lenguaje que el ordenador puede ejecutar. En otras palabras el ordenador "no habla Fox Pro", si no que sabe solamente hacer cosas muy muy sencillas, como operaciones aritméticas, lógicas (And, Or, y demás), saltar a ejecutar otra instrucción ("Goto's") y cosas por el estilo. Y eso es lo único que sabe hacer. A si es que cuando tú programas en Fox Pro en realidad tu lenguaje tiene que compilarse, o interpretarse, para traducir tus instrucciones a esas instrucciones que son las únicas que el procesador entiende.
¿A qué diablos viene esto? Pues a que el lenguaje ensamblador se basa en decirle directamente al procesador cuales de esas instrucciones primitivas ejecutar. En lenguaje ensamblador, inicialmente, no hay bucles, por ejemplo, y para hacer una expresión como i = a*b+4 tienes que poner varias instrucciones.
Para programar en ensamblador, necesitas también un "compilador", que convierte tus ficheros con código (habitualmente *.asm) a binario, con una traducción de cada instrucción a su representación binaria.
Parece un poco infierno, ¿eh? Pues sí, lo es para algunas cosas, pero tiene muchas utilidades, e, increíblemente, puede resultar muy divertido y retador!!