tower120 Код (Text): unsigned long __fastcall LsStringToHex(PCHAR str) { __asm{ xor eax,eax xor edx,edx mov esi,ecx push 8 pop ecx next: dec ecx jl eos lodsb cmp al,'0' jl eos cmp al,'9' jg aa10 shl edx,4 lea edx,[edx+eax-0x30] jmp next aa10: cmp al,'A' jl eos cmp al,'F' jg aa20 shl edx,4 lea edx,[edx+eax-'A'+10] jmp next aa20: cmp al,'a' jl eos cmp al,'f' jg eos shl edx,4 lea edx,[edx+eax-'a'+10] jmp next eos: mov eax,edx} }
А скобки и DS зачем, если "туда", а не в память? Если пишешь под венду, сегмент переопределять не надо.
Сорри, я попутался, толку то переводить в десятичные, проц то работает с шестнацетиричными Так вот, как их теперь в шестнацетиричные перевести???
t17fenics По 4 бита и таблицей преобразования. table db '0123 ... DEF' и получай адрес table + смещение как значение этих 4 бит