Форум программистов, компьютерный форум CyberForum.ru

получить значению ячеека 0x22ff20 - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++, отловить исключение http://www.cyberforum.ru/cpp-beginners/thread250959.html
Немного странный вопрос: Есть класс А, от него наследуется класс Б. В конструкторе класса А может генерироваться некое исключение. Возможно ли его отловить в конструкторе класса Б.(Как? (: )
C++ Удалить из массива все элементы, превышающие его среднее значение более, чем на 10% Сформировать одномерный массив целых чисел используя ДСЧ. Распечатать получившийся массив. Поменять местами min и max элементы. Удалить из массива все элементы, превышающие его среднее значение более, чем на 10 %. Расспечатать полученный массив. http://www.cyberforum.ru/cpp-beginners/thread250947.html
Работа с файлами и структурами. C++
Помогите плз с программой,3 часа просидел и не хрена не получилось: Поля записи: код животного, название, количество еды в день (кг). Операция: найти название животного, которое ест больше всего.
Работа с файлами и структурами. C++
Поля записи: код животного, название, количество еды в день (кг). Операция: найти название животного, которое ест больше всего. Люди,помогите пожалуйста с программой. Самостоятельно ну никак не получаетса!
C++ Есть ли разница в коде? http://www.cyberforum.ru/cpp-beginners/thread250934.html
Добрый день! Такой вот вопрос: необходимо написать функцию, ищущую максимальный элемент, на главной диагонали массива, скажем 4х4. Придумал уже как минимум два разных варианта, но не могу понять, корректны ли они, и есть ли между ними принципиальная разница (ну, кроме той, что второй вариант перебирает все элементы массива)? Вариант первый: int poisk (int x) { int i, j, max; max = x; ...
C++ двумерные массивы vector <unsigned int>VectUnsIntText(iblocksInside);//сюда впихиваем текст unsigned int unsIntArrayForTextInBlock;//часть текста в одном блоке //заполняем for(int i = 0; i < iblocksInside; i++) { for (int j = 0; j < _const_unsCharMod; j++)//копируем часть строки в массив (блок) unsIntArrayForTextInBlock = (unsigned int)_sText; VectUnsIntText.push_back(unsIntArrayForTextInBlock);... подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4514 / 2856 / 228
Регистрация: 12.12.2009
Сообщений: 7,249
Записей в блоге: 1
Завершенные тесты: 1
02.03.2011, 19:12     получить значению ячеека 0x22ff20
Цитата Сообщение от KuKu Посмотреть сообщение
А абсолютный адрес можно узнать как-то ?
Да, можно. Нужно взять значение сегментного регистра (любого, под виндой они все равны) и смещение, и проделать с ними определенные манипуляции. Не простое сложение, а как то по хитрому там это делается, я не помню. Это легко можно нагуглить.

Добавлено через 6 минут
Виртуальный адрес при страничном распределении может быть представлен в виде пары (p, s), где p - номер виртуальной страницы процесса (нумерация страниц начинается с 0), а s - смещение в пределах виртуальной страницы. Учитывая, что размер страницы равен 2 в степени к, смещение s может быть получено простым отделением k младших разрядов в двоичной записи виртуального адреса. Оставшиеся старшие разряды представляют собой двоичную запись номера страницы p.
При каждом обращении к оперативной памяти аппаратными средствами выполняются следующие действия:
1.на основании начального адреса таблицы страниц (содержимое регистра адреса таблицы страниц), номера виртуальной страницы (старшие разряды виртуального адреса) и длины записи в таблице страниц (системная константа) определяется адрес нужной записи в таблице,
2.из этой записи извлекается номер физической страницы,
3.к номеру физической страницы присоединяется смещение (младшие разряды виртуального адреса).
Чтоб это понять нужно знать, что такое страничное распределение памяти.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru