Starte von der Windows XP CD und wähle dann dort die "Wiederherstellungskonsole" (Recovery Console). Sobald Du in der Eingabeaufforderung bist gib ein bootcfg, dadurch wird deine boot.ini wieder hergestellt. Danach sollte das Problem eigentlich behoben sein.
Um von CD zu booten musst Du das im Bios einstellen.
hal.dll ist eine Windowssystemdatei und kein Trojaner