![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 15.04.2018
Сообщений: 9
|
![]()
Всем привет, вытащил из книги Руслана Аблязова такой вот код:
Код:
Вот, например фрагмент кода: Код:
Но ведь если в адресе, в третьем бите, ранее был ноль, то выйдет, что адрес станет не верным, да и формат таблицы получается странным сначала идут 32 бита адреса, затем 32 бита с нолями, так же не понятна ситуация с различными "служебными" битами, которые должны быть перед физическими адресами. Прошу объяснить, где и что я не правильно понимаю |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,828
|
![]()
А теперь включаем мозг(!!!) и перечитываем то, что сами написали. То в переменную по адресу заносим, то вдруг адрес изменяем...
|
![]() |
![]() |
![]() |
#3 |
Регистрация: 15.04.2018
Сообщений: 9
|
![]()
Вот зачем комментировать, если ты даже не понял о чём речь?
Последний раз редактировалось Вопрос; 15.04.2018 в 22:06. Причина: исправил повреждённый тег |
![]() |
![]() |
![]() |
#4 | |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]() Цитата:
Вопрос, ..адреса в этих таблицах 32/64 битные, т.е. имеется выравнивание на 32-битную границу. Если первый адрес нуль, то следующий будет 20h,40h,60h,80h и т.д.. Если перевести их в бин, то 5-мл.бит всегда будут равны нулю, и ЦП об этом знает - при вычислении адреса он просто игнорирует их. Код:
5596.png В примере идёт [OR 3], значит взводится бит(3) PWT - Page_Write_Through, что означает сквозная запись, в противоположноcnm отложеной Write_Back. 5594.png
Нашедшего выход - затаптывают первым..
|
|
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
..вернее наоборот - взводятся биты 0 и 1 (3=11b),
и если посмотреть на таблицу - это биты Present и RW, указаны в комменте кода
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
#6 |
Регистрация: 15.04.2018
Сообщений: 9
|
![]() |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 16.06.2011
Сообщений: 1,428
|
![]()
таблицы из манов интела vol.3
Нашедшего выход - затаптывают первым..
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не могу разобраться с задачей на ассемблере (GAS Linux) (первая программа, схожу с ума?) | Пиф | Помощь студентам | 0 | 05.03.2013 16:29 |
не хватает пинов | sklit | Компьютерное железо | 2 | 13.02.2012 21:35 |
Доведение до ума БД | Kabelschik | Фриланс | 7 | 22.01.2012 00:14 |
не хватает памяти | Dimarik | Общие вопросы C/C++ | 5 | 17.09.2009 00:16 |
Не хватает практики на C++ | Rembo | Свободное общение | 11 | 04.08.2008 18:36 |