имеется два куска кода первый должен заполнить строку таблицы переданными ему параметрами,другой должен ориентируясь на значение...
обе эти структуры используются только в этой процедуре,так что невижу необходимости в синхронизации ^_^
всё,разобрался...просто поубирал к чёртовой матери локальные переменные,и всё стало нормально работать спасибо за помощ =)
код пролога загоняет стёк чёрт знает куда.поэтому значение в esp неверное,и сделать со стёком ничего нельзя..что делать?
я из той процедуры даже вызвать ничего немогу ошибка таже самая
увеличение стёка параметрами линкера,в def файле и директивой .stack не помогло...
хм...насколько я понял отсюда (http://msdn.microsoft.com/en-us/library/aa366549(VS.85).aspx) нужно зарезервировать и разблокировать новую страницу...
упс.имелось ввиду "так-же,как это можно сделать в TASM"
да,а вот вопросец я могу указать размер сегмента стёка,как это можно сделать в TASM?
хм.и вот что странно _alloca_probe вродебы должна находится в ntdll.dll,но... в lib файлах от masm32 этого нету линк http://xosmos.net/txt/ntdll.html
эм,какбы нагуглил кодес 004022B0 push ecx 004022B1 cmp eax,1000h 004022B6 lea ecx,[esp+8] 004022BA jb...
хм..чистка не помогла буду делать как сказали
понятненько...значит избавлюсь от мусора и будет нормально
что есть GUARD_PAGE?))
программа многопоточная,(сама процедура вызывается из потока,при этом все остальные процедуры,вызываемые из других и этогоже потока,работают...
push ebp mov ebp,esp add esp,FFFFa1a8 mov dword ptr SS:[EBP+FFFFFa1a8],611F вид в отладчике
используется MASM32 секция на запись права в любом случае имеет,т.к. перед вызовом процедуры записывались другие переменные и как ты обьясниш...
заодно - при использовании LOCAL _port:DWORD mov [_port],24863 я всёравно получу acess violation по томуже адресу,т.к. квадратные скобки дают...
глобальные переменные расположена в секции .data а так mov [_port],31337 не только гуманнее, но ещё и круче интересно в чём заключается "крутизна"...
кодес LOCAL _port:DWORD mov _port,24863 на второй строке почемуто acess violation when writing тожесамое при обращении к глобальным переменным...
Separate names with a comma.