Форум программистов, компьютерный форум, киберфорум
Наши страницы

Assembler, MASM, TASM

Войти
Регистрация
Восстановить пароль
 
Jin X
❗❗ RTFM 👈
3495 / 1049 / 144
Регистрация: 14.12.2014
Сообщений: 2,217
Записей в блоге: 4
Завершенные тесты: 2
#1

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

22.12.2016, 13:20. Просмотров 524. Ответов 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 (Assembler):

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

Модифицировать программу, чтобы она выводила в строке заголовка окна командную строку приложения (MASM32) - Assembler
Привет всем=) ребят помогите модифицировать программу так, что бы она выводила в строке заголовка окна командную строку приложения .386 ...

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

masm32 - Assembler
Здравствуйте. Господа программисты, есть код написанный мной при помощи masm32 под windows, вот я приведу его на ваш суд: .386 ...

MASM32 - Assembler
помогите разобраться как создавать программы в masm32 типа exe , можете дать код который точно пройдёт конпоновку

masm32 - Assembler
проблема в том, что через командную строку код компилится но линкером link16, я пишу в radasm и там у меня прописан link а не link16,...

4
KyberMax
Terminator of naked apes
795 / 134 / 34
Регистрация: 13.02.2015
Сообщений: 328
22.12.2016, 16:07 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от 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
❗❗ RTFM 👈
3495 / 1049 / 144
Регистрация: 14.12.2014
Сообщений: 2,217
Записей в блоге: 4
Завершенные тесты: 2
22.12.2016, 18:12  [ТС] #3
KyberMax, спасибо!

Не по теме:

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

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

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

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

Совпадение? Не думаю (возможно, есть какое-то правило, например ;о)
0
ФедосеевПавел
Модератор
3393 / 1890 / 754
Регистрация: 01.02.2015
Сообщений: 6,427
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 - Assembler
Здраствуйте,пишу на masm. Возник вопрос,как реализовать сообщение WM_CHAR,чтобы при нажатий на клавишу,допустим 'h', выводилось...

Hello World в MASM32 - Assembler
Значит .386 .model flat, stdcall option casemap :none include \masm32\include\windows.inc include...

Не откомпилировать в MASM32 - Assembler
Здравствуйте форумчане! Как правильно компилировать программу в MASM32. У меня при компиляции выдает следующее сообщение. MASM: fatal error...

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


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

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

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