what is the difference between old english and anglo saxon?
There is no difference: Old English is the name that language scholars give to the language spoken by the people known to historians and archaeologists as the Anglo-Saxons. There were several major dialects of Old English; most of the literature that survives is in the dialect of Wessex.