· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› dup(0) выдаёт варнинг

Посл.отвђт Сообщенiе


Дата: Окт 10, 2003 13:34:19

При инициализации этого:
buffer db 100 dup(0)
MASM8 выдаёт вот что:
warning A4014: instructions and initialized data not supported in BSS segments.

Вроде под DOS так можно было делать, помогите разобраться.


Дата: Окт 10, 2003 13:52:13

Поставь dup(?), ты его, наверное, в сегменте .data? пытаешься инициализировать.


Дата: Окт 10, 2003 15:18:23

Я и не подумал о сегменте.
Спасибо!


Дата: Окт 10, 2003 19:29:57

640kb
А в чём проблема? Всё-таки warning - это не error :)

Кстати, он мне warning выдаёт и при dup(?), но я не обращаю внимания.


Дата: Окт 10, 2003 20:38:07

Ошибся в предыдущем посте про dup(?). Я писал просто 256 (?), без dup. Как эта программа ещё работала!? Хорошо, что по всему коду разбросаны IsBadReadPtr, иначе так и не заметил бы. В общем, сорри за ложную инфу.


Дата: Окт 10, 2003 21:50:07

А у меня на warning аллергия ;) :)
Главное что заботала (dZen это сила), я видел такие исходники, от которых кошмары по ночам снятся, но всё работало правильно(абсолютно непонятно как).


Дата: Окт 10, 2003 22:19:40

Попробовал 32 (2) и 32 dup (2), в первом случае в первой ячейке было 22, а в остальных 0, во втором случае ясен пень 32-е ячейки по 02.


Дата: Окт 11, 2003 05:04:53

640kb
я видел такие исходники, от которых кошмары по ночам снятся
Исходники UPX :))) Они мне в последнее время снятся.

в первом случае в первой ячейке было 22, а в остальных 0
Остальные 0 - это мусор в конце секции. Чтоб зарезервировать 32 ячейки нужно использовать dup или прописывать все ячейки через запятую... или ещё как-нибудь.


Дата: Окт 11, 2003 10:45:53

Понятно что для 32-ух нужен dup, но почему в первой 22 ?


Дата: Окт 11, 2003 12:48:18

[ 640kb: ...но почему в первой 22 ? ]

Потому что это 32 + 2 десятичное = 22 шестнадцатеричное.
Т.е. получается, что ассемблер, в данном случае, рассматривает круглые скобки как операцию сложения. Интересно, это баг или об этом где-то написано.


Дата: Окт 12, 2003 08:59:48

Прикол, надо попробовать на другом компиляторе (я пробовал на MSAM8).


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.049