Не стоит недооценивать Язык Ассемблера, или как я случайно чуть не уничтожил один из своих ПК
Это было в прошлом году.
У меня тогда был второй компьютер с windows XP, на котором у меня стоял FASM.
FASM – это разновидность языка ассемблера.
Я тогда учился писать на нём программы. Игрался с выводом текста на консоль DOS (прерывания 9h и 8h).
Но мне захотелось чего-то большего.
Я захотел написать графическую программу. Для них нужны прерывания 10h и 13h, которые были связаны с BIOS.
Нашёл в интернете код, который по-видимому, должен вычерчивать простую белую линию на чёрном экране.
Переписал этот код в окно компилятора FASM, сделал программу, попробовал запустить.
Экран компьютера просто гас на полсекунды.
Тогда я решил поэкспериментировать с кодом; Пробовал добавлять задержки с 8h (пауза. При нажатии на любую клавишу клавиатуры выполнение кода продолжалось), ставил циклы.
В итоге, когда я в очередной раз запустил программу, экран погас (никакой линии на нём естественно, не было) уже намертво.
Я пробовал нажать клавиши на клавиатуре. Не подействовало. Экран чёрный.
Попробовал перезагрузить компьютер (кнопка на системнике), но система не загружается. Экран чёрный.
Тогда я подумал, что убил жёсткий диск, и засорил память (поскольку 13h работает с памятью).
Несколько дней спустя я вытащил диск из сломанного компьютера, и решил просканировать его на другом. Диск оказался в порядке. Все файлы были на своём месте.
Тогда я понял, что, похоже, убил BIOS. Может быть из-за этого система не хотела загружаться (И не хотела ставиться новая).
Уже потом я кое-как сумел поставить на тот компьютер новую XP.
Для себя я сделал вывод.
Не стоит недооценивать язык ассемблера, ибо с его помощью можно (случайно) сильно угробить железо.
Кстати, тот компьютер, хоть и отремонтированный, стоит уже много дней без дела.
Ну, всё. Можете ставить своих "клоунов"...




















