Другие языки программирования и технологии

Что означает фраза "дизассемблировать BIOS" и зачем это делают?

https://ru.wikipedia.org/wiki/Дизассемблер

Дизассе́мблер (от англ. disassembler [ˌdɪsəˈsɛmblə(r)]) — транслятор, преобразующий машинный код, объектный файл или библиотечные модули в текст программы на языке ассемблера.

Машинный код - это обычно никому не понятный набор символов. А код программы уже можно изучить и понять принцип работы.
Зачем это надо в случае с bios? Чтобы убрать поставленные производителей ограничения функций или добавить новые.

Например в случае с amd - некоторые материнские платы с pci-e 3.0 и самым дешёвым чипсетом 320-ым физически могут поддерживать pci-e 4.0 и функции разгона проца. И некоторые производители мат. плат однажды попытались это реализовать, однако из-за такой фигни продажи дорогих мат. плат на самых крутых чипсетах могли бы многократно упасть. А это потеря прибылей. Поэтому производителю материнок надавали "по башке" и он тут же выпустил новую версию Bios, где убрал все эти функции, а старую версию bios'а удалил со своего сайта.

Так же есть куча созданных китайцами с нуля материнских плат под серверные сокеты типа socker 2011, где bios обладает очень урезанным функционалом. Однако знающие люди могут много чего подправить там и добавить.

То же самое есть и в ноутах. Там не только на уровне чипсета, но и на уровне bios'а могут отключить поддержку более крутых процессоров, чтобы нельзя было их поставить, а пришлось покупать более дорогие ноуты. Но если постараться, то можно отредактировать Bios и внести поддержку нужного проца руками. В некоторых случаях это работает.
Сергей Евсеенко
Сергей Евсеенко
86 217
Лучший ответ
Обычный перевод машинного кода в читаемый язык Ассемблера
Обычно программы в машинном коде дизассемблируют для отладки, редактирования. Для этого существуют специальные программы, которые так и называются "Дизассемблер". Их великое множество под различные процессоры.
перевести исполняемый код в читаемый текст, чтобы разобраться, как он работает и, возможно, внести в него изменения