Если это просто форматирование (программа), а Биос находится в ПЗУ, то изменить его ни вирусы ни заражённая программа форматирования не смогут. Потому что ПЗУ прошивается специальным программатором ПЗУ.
Другое дело что в последнее время, говорят, Биос стали часто размещать на встроенной флеш-памяти, которую, вероятно, можно и программным способом изменить. Ну а МС-Дос это вообще программное обеспечение. В него можно попасть либо с загрузочной дискеты или флешки, либо из Windows.
То есть, если нет ОС и в ПК нет загрузочной дискеты (или флешки) с расположенной на ней программой командной строки, то интерфейса MS-Dos на ПК как бы и нет. Есть только некие компоненты MS-Dos, также как и Биос, находящиеся в некой ПЗУ. К этим компонентам можно обращаться лишь программно, а не человеку. Это так называемые подпрограммы, носящие название "прерывания MS-Dos", к которым обращаются с помощью машинной команды Int 21h. Это набор подпрограмм-приспосо<wbr />б, с помощью которых можно осуществлять различные функции. В основном это работа с файлами и вывод на экран.
Однако эти IBMы так хитро устроены, что MS-Dos работает в 16-разрядном режиме машинных команд, так как возникла тогда, когда были 16-разрядные компьютеры.
А сейчас делают 64 и 32 разрядные компьютеры.
Там всё иначе с прерываниями, соответственно команда Int 21h там имеет иное действие и вообще адресная система другая.
И непонятно, то ли в них функции MS-Dos работают полностью во встроенном эмуляторе 16-разрядного компьютера, который, к примеру, тоже находится где-то в ПЗУ, то ли в современные ПК ещё дополнительно встраивают 16-разрядный компьютер, то ли сам весь эмулятор MS-Dos и эмулятор 16-разрядного компьютера хранятся в этих загрузочных дискетах (и флешках). К примеру в Windows этим эмулятором MS-Dos является программа "Командная строка", хотя эта программа некоторым образом может и с Windows работать.
Соответственно MS-Dos на современных компьютерах как бы и нет. Она есть лишь как приложение к Windows (командная строка), либо как интерфейс загрузочной флешки (дискеты). Просто, видимо, от MS-Dos в ПЗУ есть лишь некие алгоритмы, с помощью которых компьютер сам себя тестирует на исправность и даёт мало-мальский интерфейс.
Соответственно стоит говорить скорее о том, могли ли после полного форматирования остаться вирусы на ПК.
Вообщем вирусы могли остаться в:
1 В некоторых частях жёсткого диска. Например программа форматирования сама была заражена и не так как надо форматировала.
2 Слышал, что на жёстком диске есть какая-то подпись, которую можно изменить всего несколько раз, и что от неё зависит загрузка ПК.
3 Если ПЗУ не ПЗУ, а флеш-память, а вирус создавал тот, кто в этом хорошо разбирается, то есть в том, как программно её перепрошить, заложив туда вирусы, то видимо такое может быть. Говорят, что сейчас продают компьютеры, в которых Windows часто не на жёстком диске, а на такой флеш-памяти, то есть уже вшита в ПК как Bios. Вероятно, что это можно как-то перепрошивать через порты ввода-вывода. Через них вообще почти всё в компьютере делать можно.
4 Современные ПК настолько сложны, что один специалист может сказать что "Такого не может быть", а второй, гораздо более посвящённый в тайны современных компьютеров, может сказать "Это можно легко сделать".
5 Наиболее вероятный вариант что вирусы могли поселиться в каких-нибудь драйверах.
А вообще BIOS хранится не на жёстком диске, поэтому форматирование "жёсткого диска" не должно его затрагивать. Если вирусы повредили BIOS (перепрошили, если он хранился где-нибудь во флеш-памяти), то восстанавливать его нужно не форматированием, а перепрошивкой BIOSa.
MS-Dos на современных компьютерах (как я пояснил выше) является лишь приложением к Windows или к загрузочной флешке. То есть, вы, к примеру, включаете современный ПК, он 32-х или 64-х разрядный, никаких MS-DOSoв там нет, ведь MS-DOS это набор 16-разрядных программ.
Затем вы:
1 вставляете загрузочную дискету или флешку. С неё запускается 32 или 64 разрядная программа-эмулятор 16-разрядного компьютера, а также эмулятор программы MS-Dos.
2 Либо загружаете Windows. Запускаете приложение "Командная строка" и запускается тот же самый эмулятор 16-разрядного компьютера и также эмулятор программы MS-Dos. Одно отличие от пункта 1 в том, что в командной строке эмулятор MS-Dos работает частично с помощью API Windows, а в загрузочной флешке просто на машинных кодах и по-моему как единственное приложение, тогда как в Windows одновременно с командной строкой могут ещё работать десятки приложений.
Это я к тому, что в данном вопросе MS-Dos даже и обсуждать не стоит, так как сейчас это просто некая химера, живущая лишь в эмуляторах старых 16-разрядных компьютеров.
Вообще эти IBMы очень сложно устроены. Можно было сделать всё гораздо проще, но не делали и не делают видимо для того, чтобы иметь некую монополию на создание программного обеспечения. Программы сможет создавать только тот, кто разбирается в устройстве компьютеров. А лучше всего разбирается в них тот, кто их создавал. Вот и создал сложные, чтобы никто не смог сам догадаться что, где, и как, пока ему господа не соизволят объяснить. Вот нам раскрыли секреты этих MS-Dos только потому что они совсем устарели и никому уже не нужны. А как устроено то, что они создают сейчас, знает ограниченное лишь число людей, а нам откроют когда никому уже не надо будет.