Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
Jin X
Заблокирован
#1

Определение разрядности приложения в masm32

22.12.2016, 13:20. Просмотров 1039. Ответов 4
Метки нет (Все метки)

В TASM есть символ @32Bit, в MASM/MASM32 такое отсутствует. Что же вместо него можно использовать?

Добавлено через 16 часов 2 минуты
В общем, вот такой вариант только нашёлся (проверка модели):
Код
ifdef		@Version		; MASM
  @32Bit	=	(@Model eq 7)	; Flat memory model
endif
или
Код
ifndef	??Version		; not TASM
  @32Bit	=	(@Model eq 7)	; Flat memory model
endif
Добавлено через 28 секунд
Причём, проверка на MASM обязательна, т.е. TASM выдаёт 1 на tiny и на flat.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.12.2016, 13:20
Ответы с готовыми решениями:

Ошибки MASM32 - cannot open file : .\masm32\include\windows.inc
установил MASM32, прописал в патче путь, выдаёт ошибки при компиляции такого...

Назначение регистров различной разрядности
Добрый вечер, хотел бы узнать назначение 8 битного, 16 битного и 32 битных...

Рисование в masm32!!!
подскажите пожалуйста как можно рисовать в masm32??? Добавлено через 2...

Hello World в MASM32
Значит .386 .model flat, stdcall option casemap :none include...

Notepad++ и masm32
подскажите пожалуйста, как настроить скрипт NppExec от notepad++ для компиляции...

4
KyberMax
Terminator of naked apes
827 / 134 / 34
Регистрация: 13.02.2015
Сообщений: 328
22.12.2016, 16:07 #2
Лучший ответ Сообщение было отмечено Jin X как решение

Решение

Цитата Сообщение от Jin X Посмотреть сообщение
В TASM есть символ @32Bit, в MASM/MASM32 такое отсутствует. Что же вместо него можно использовать?
Дока на MASM:
@WordSize
Predefined equate returning the size of a word. In default 16-bit mode, @WordSize returns 2. On 80386/486 processors in a 32-bit segment (such as the FLAT model), @WordSize returns 4.
Outside of a segment this equate returns the default word size as set by a processor selection directive or the OPTION SEGMENT: directive.

Сайт M$DN:
@WordSize
Two for a 16-bit segment or four for a 32-bit segment (numeric equate).
2
Jin X
Заблокирован
22.12.2016, 18:12  [ТС] #3
KyberMax, спасибо!

Не по теме:

p.s. Такое ощущение, что я вчера проверял этот символ и он выдавал не то, что нужно...

0
KyberMax
Terminator of naked apes
827 / 134 / 34
Регистрация: 13.02.2015
Сообщений: 328
29.12.2016, 23:11 #4
Цитата Сообщение от Jin X Посмотреть сообщение
Такое ощущение, что я вчера проверял этот символ и он выдавал не то, что нужно...
Предновогодние чудеса? ;о)

Вот и ссылка на M$DN в моём посте ВНЕЗАПНО оказалась испорченной (а ведь проверял в предварительном просмотре, например ;о)

Впрочем, это не первый случай со ссылками на M$DN (вот ещё один тред с постом с повреждённой уже другим способом, но также предварительно проверенной, ссылкой на тот же ресурс, например ;о)

Совпадение? Не думаю (возможно, есть какое-то правило, например ;о)
0
ФедосеевПавел
Модератор
3598 / 1982 / 825
Регистрация: 01.02.2015
Сообщений: 6,599
31.12.2016, 01:06 #5
KyberMax, возможно, вы торопитесь, т.к. вот ссылка на @WordSize вставилась без проблем.
0
31.12.2016, 01:06
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.12.2016, 01:06

Не откомпилировать в MASM32
Здравствуйте форумчане! Как правильно компилировать программу в MASM32. У меня...

Не компилируется в masm32
Здравствуйте, уважаемые форумчане! Объясните почему данная программа не...

Линкование в masm32
Добрый вечер! вот мой код программы: .386 .MODEL...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru