|
|
| Посл.отвђт | Сообщен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 |