Aqui os dejo un programa que valida y muestra en una pantalla el numero primo entre 0 y 2^32.
;1-Inicio Div=3, Dis=2.
;divsqrt=SQUARE_ROOT(DIV)
;2-Ejecutar Div/Dis.
;3-¿Res==0?
; 3Si-Div NO es primo, Div=Div+2, Dis=2, ld=0, Ir a calcsqrt.
; 3No-¿Dis>DivSqrt?
; 3NoSi-Div SI es primo, Tabla[sv]=Div ,sv++ ,ld=0 ,Div=Div+2, Dis=2, Ir a calcsqrt.
; 3NoNo-Dis=Tabla[ld], ld++ Ir a 2.
;sv apunta en la Tabla a la direccion que hay que salvar.
;Cuando se detecta un numero primo de mas de 14 bits ya no se almacenan mas, ni se incrementa sv.
;ld apunta en la Tabla a la direccion que hay que cargar.
;Cuando ld supera el valor de sv (dis>16384) no carga mas primos de la tabla e incrementa Dis de dos en dos.
Si alguien lo quiere tb puedo poner el include necesario xa enviar datos al LCD y los archivos para el Proteus ISIS.