Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Адрес переменной 
:(
    Опции темы
PPS05
Дата 28.12.2005, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 262
Регистрация: 6.11.2005
Где: Беларусь, Минск

Репутация: 1
Всего: 7



Как задать абсолютный адрес переменной в памяти (как absolute в Паскале)?


--------------------
Ушел с форума и не вернулся.
PM MAIL ICQ   Вверх
Nitro89
Дата 28.12.2005, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 18.3.2005

Репутация: нет
Всего: нет



Наверное так
Код

int addres=0xff00; //адрес переменной

Добавлено @ 20:35
Код

int* var=reinterpret_cast<int*>(addres); // var указывает на переменную по адресу 0xff00

PM MAIL ICQ   Вверх
Romikgy
Дата 29.12.2005, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 8
Всего: 146



Это не будет абсолютным т.к. процесс работает в своем адрессном простанстве, это будет адресс твоего потока, а абсолютный можно , но там заморочки большие (ИМХО)
Ты лучше скажи для чего тебе?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Janus
Дата 29.12.2005, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 26.9.2005

Репутация: нет
Всего: 1



В ОС Windows NT это может создать бооольшиииие проблемы...
--------------------
Проект "Репликатор" 
PM MAIL   Вверх
Ky4er
Дата 5.12.2010, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 2.8.2010

Репутация: нет
Всего: нет



У меня та же самая ситуация. Мне нужно работать с видеопамятью. В паскале код такой
Код

p_screen = array [1..64000] of byte;
screen:p_screen  absolute $A000:0000;
screen[320*(j-1)+i]:=sl1^[64000-320*j+i];

как это будет выглядеть на си

и как в си провернуть запись в порт на паскале так Port[$3C9]:=Palette^[j].red shr 2;
PM MAIL WWW   Вверх
mes
Дата 5.12.2010, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(Ky4er @  5.12.2010,  17:42 Найти цитируемый пост)
У меня та же самая ситуация. Мне нужно работать с видеопамятью. В паскале код такой

какая ось ? дос ?



--------------------
PM MAIL WWW   Вверх
Ky4er
Дата 5.12.2010, 19:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 2.8.2010

Репутация: нет
Всего: нет



да, для дос в dosbox и windows xp
PM MAIL WWW   Вверх
mes
Дата 5.12.2010, 21:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(Ky4er @  5.12.2010,  18:34 Найти цитируемый пост)
 windows xp 

тут игры с видеоконтороллером не пройдут..  используйте графические библиотeки.. 


Цитата(Ky4er @  5.12.2010,  18:34 Найти цитируемый пост)
для дос

//для вывода  в порт :
outp/ outport из <dos.h>

для ввода :
inp / inport из того же хидера.. 

точнее или в хелпе, или в самом хидере посмотрите..  

Цитата(Ky4er @  5.12.2010,  17:42 Найти цитируемый пост)
 Мне нужно работать с видеопамятью. 

Код

typedef unsigned char screen_t[25][80];
screen_t * screen = (screen_t*)0xB800;


Это сообщение отредактировал(а) mes - 5.12.2010, 21:57


--------------------
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0496 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.