Столкнулся с такой проблемой - получаю из формы через GetWindowTextA смещение к примеру 4015AC, мне нужно преобразовать его так, чтобы можно было поместить в регистр в таком виде eax=004015AC, пробовал по разному, но всё время в еах ложится в HEX виде 343031....
Ой, йо. Сорри, протупил. Ну тогда ессно lea eax, [lpString]. Он небось mov делает и получает в eax строку "104"...
Судя по прототиру Код (Text): int GetWindowText( HWND hWnd, // handle of window or control with text LPTSTR lpString, // address of buffer for text int nMaxCount // maximum number of characters to copy ); Надо так Код (Text): mov eax, [lpString] В eax будет лежать указатель на строку '343031....' А дальше преобразовывать из строки в HEX Вроде так.
Похоже меня не поняли. Есть вот такой код: ; в EditBox (907) введено 4056d6 invoke GetDlgItemText, hWin, 907, ADDR offsets, SIZEOF offsets mov eax, offsets ; в eax идёт вся эта hex ерунда (34 30 35...), а нужно, чтоб там было 004056d6