в 95/98 тоже (по крайней мере в симуляции ДОС). Про ХР не скажу - не пробовал, но наверняка дырку можно найти. По крайней мере система команд х86 позволяет.
Еще вариант: написать приложение интерпретирующего типа, тут вопросов с самомодификацией вообще нет.