Thursday, December 11, 2014

Как перпрограммировать Байос (кое что может не получиться )

надо взять список прерыаний Байос , отловить программно ошибку или  прерывание , и всместо этого по этому адресу записать новое прерывание  сделав это исскуственно
Более того можно втырить проверку на вирусы и проверка байос и девайсов  на сбои  прямо в чип (до  теста памяти ) после низкоуровнего опроса  компьютера
про ресурсы машины и ресурсы аппаратов - нужно чтобы между ними был зазор . все библеотеки можно подгузить с записи до записи загрузки
Ошибка в уиндоус  - переполнение когда программист использует увеличенное машинное
слово.как этого избежать. подгружать/загружать биты из памяти - выставлять 0 или 1
новый упакованный стндарт памяит - мы храним только то что е повторяется в байте и
храним бит означающий что это запаковано . вмете 8 -битного слова мы храним 5 битов
и закон построения бита - будут ошибки .. можно хранить только 1 зная что все остальное при распаковек мы заменим нулями .. можно хранить младшие биты отдельно ,а старшие отдельно (можно хранить бит и указатель на следующий бит
можно загрузить строку побитно , можно загрузить все биты вместе а можно и
неточное количетво битов и закон построения остальных .- таким образом строиться архиватор
в виндоус есть флаги . с их помощью билл гейтс отлавливает ошибки(TP--флаг ошибки
). на каждую оперцию нужно завести такие флаги .
 виды памяти -дисковая
- на чипе
- буферная
оперативную память мы разелим на память для разгрузки/ подрузки и паять на выполнение программ/ лучше это организвать для каждой процедуры(отдельно )
можно попробовать и интерпертацию  инструкции  . можно его скомпилировать
и послать на выполнение
память бывает статическая  и динамическая
статичекая память должна быть уменьшена до минимума
он меняет стaрую структуру так что в стек записывается занчение  программы и указатель на область данных выделяемую программе  и прочее  .
как мы особождаем необходимое пространство . заполняем бит  0 или 1  и включаем эту память с помощью таблицы свободной памяти
прямая адресация - обращение непосредсвенно к области памяти . и такое бывает
0 или 1 и флаги мы храним отдельно (при  небходимости )
можно завести максинт ссылок на операции и слова . мы можем создать машинное слово из максинт элементов и работать с ним. мы создаем  его исскуственнос помощью ссылок на максинт битов. единственное что нужно обработать ошибки по трапу
как известно обычно регистры и оффсет храниться вместе . мыможем хранить их и раздельно  если мы дадим ссылку на оффсет . это просто
можно изменить формат слова

младшие биты  старшие биты
можно переписать их содержимое изменив (дополнив значение полей бит  )


























No comments: