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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какова разрядность int на x64? 
:(
    Опции темы
ТарасАтавин
Дата 16.9.2013, 17:13 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Как декларирован тип BOOL?


--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
baldina
Дата 16.9.2013, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

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



где/кем?
а посмотреть в заголовках?
это может быть int/unsigned и производные. это может быть typedef и define. какая разница...
PM MAIL   Вверх
ТарасАтавин
Дата 16.9.2013, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(baldina @  16.9.2013,  17:26 Найти цитируемый пост)
где
В Америке.
Цитата(baldina @  16.9.2013,  17:26 Найти цитируемый пост)
кем?
Мелкомягкими.



--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
baldina
Дата 16.9.2013, 18:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3433
Регистрация: 5.12.2007
Где: Москва

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



PM MAIL   Вверх
feodorv
Дата 16.9.2013, 18:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

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



Цитата(baldina @  16.9.2013,  19:45 Найти цитируемый пост)
http://lmgtfy.com/?q=windows+BOOL&l=1 

Гуглом каждый дурак может. Вы из Америки привезите smile 

Код

typedef int                 BOOL;

#ifndef FALSE
#define FALSE               0
#endif

#ifndef TRUE
#define TRUE                1
#endif



--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
ТарасАтавин
Дата 17.9.2013, 08:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А какова разрядность int в Windos-приладах x64? То есть следует ли сравнивать с нолём RAX, EAX, или AX? А то мне на самом деле для ASM.

Это сообщение отредактировал(а) ТарасАтавин - 17.9.2013, 08:31


--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
bsa
Дата 17.9.2013, 10:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



ТарасАтавин, sizeof выполнить слабо?!?
PM   Вверх
ТарасАтавин
Дата 17.9.2013, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Имеющийся в наличии компилятор 32-х битный.


--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
ТарасАтавин
Дата 17.9.2013, 17:31 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Компилятора нужной разрядности не имею в наличии. Платформа Windows x64.

Это сообщение отредактировал(а) ТарасАтавин - 17.9.2013, 17:32


--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
tzirechnoy
Дата 17.9.2013, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

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



Цитата
Компилятора нужной разрядности не имею в наличии.


Ну так скачайте и поимейте в наличие компилятор нужной разрядности.

Или ABI amd64 почитайте -- там написано много полезного (подозреваю, что вы именно про amd64 aka ix86-64 спрашываете).
PM MAIL   Вверх
ТарасАтавин
Дата 17.9.2013, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(tzirechnoy @  17.9.2013,  18:01 Найти цитируемый пост)
Ну так скачайте и поимейте в наличие компилятор нужной разрядности.
А я, блин, попробовать не догадался. Его походу проще написать.

Добавлено через 2 минуты и 52 секунды
Цитата(tzirechnoy @  17.9.2013,  18:01 Найти цитируемый пост)
Или ABI amd64 почитайте -
А где? И при чём здесь вообще камень? Я же не про разрядность байта, слова, или шины спрашиваю, а высокоуровневого типа. А так WORD, DWORD и QWORD мне и без AMD известны. И всякие там uint8_t, uint16_t, uint32_t, uint64_t, int8_t, int16_t, int 32_t и int64_t. А вот чему равен int?



--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
mes
Дата 17.9.2013, 18:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(ТарасАтавин @  17.9.2013,  16:31 Найти цитируемый пост)
Какова разрядность int на x64

стандарт отмалчивается по этому поводу и  отдает все под ответсвенност компилятора.. 
обычно (из моего небольшого опыта) int остается быть равным 32битам 


--------------------
PM MAIL WWW   Вверх
ТарасАтавин
Дата 17.9.2013, 18:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(mes @  17.9.2013,  18:28 Найти цитируемый пост)
стандарт отмалчивается по этому поводу и  отдает все под ответсвенност компилятора.. 
обычно (из моего небольшого опыта) int остается быть равным 32битам  
Хорошо, спрошу по-другому. Чему равен int в интерпретации разработчиков Winwos API x64? Вопрос связан с тем, что старшие биты оно пообещали при избытке разрядности регистров заполнять мусором: http://blogs.msdn.com/b/oldnewthing/archiv...1/14/58579.aspx, не расшифровав пир этом, о каком типе речь. На самом деле интересует BOOL, затайдефенный, как int.

Это сообщение отредактировал(а) ТарасАтавин - 17.9.2013, 18:44


--------------------
Не так всё плохо, как оно есть на самом деле.
PM MAIL   Вверх
feodorv
Дата 17.9.2013, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2214
Регистрация: 30.7.2011

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



Цитата(ТарасАтавин @  17.9.2013,  19:44 Найти цитируемый пост)
Чему равен int в интерпретации разработчиков Winwos API x64?

32 бита (Abstract Data Models)


--------------------
Напильник, велосипед, грабли и костыли - основные инструменты программиста...
PM MAIL   Вверх
bsa
Дата 18.9.2013, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

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



Для Windows x64:
char - 1 байт
short - 2 байта
int - 4 байта
long - 4 байта
long long - 8 байт
size_t - 8 байт
void* - 8 байт

PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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