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

 WASM Phorum —› WASM.ASSEMBLER —› string to hex?

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


Дата: Дек 16, 2002 14:06:37

прив.. вобщем имеется строка, ну например:

"1A2B3C4D" и нужно из нее получить eax=0x1A2B3C4D

как?.. :)

юзаю masm32..

p.s ессно желательно бы обрабатывать ситуацию когда не выполняется условие:

0x30<=x<=0x39
0x41<=x<=0x46


Дата: Дек 16, 2002 16:15:38

глянь \masm32\help\masmlib.hlp

Те нужна функция htodw.
Тока имей ввиду, что периодически в этой (MASM32.LIB) библиотечке баги обнаруживаются. Исходники от нее лежат \masm32\m32lib

А еще эту тему очень любят тут:
Win32ASM Community messageboard
Поищи "string to dword" или подобное.


Дата: Дек 16, 2002 17:43:49

ну вобщем сам я сделал вот так:

xor edx,edx
xor ebx,ebx
cmp eax,8
jne _fake
_loop:
cmp edx,8
je _finish
ROL ebx,4
mov al,byte ptr[pass+edx]
cmp al,40h
jl _dig
cmp al,46h
jg _fake
sub al,37h
jmp short _next
_dig:
cmp al,30h
jl _fake
sub al,30h
_next:
add bl,al
inc edx
jmp _loop
_finish:

ответ в ebx


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