Добрые люди поделитесь исходником функции IntToHex....сейчас поздно, голова уже вот вот начнет съезжать на клаву, а работы еще....)) только не посылайте в......Поиск....я там уже был, но ничего подходящего не нашел. Пожалста выручте.
Хм, можно еще раз - что во что надо перевести? Я просто не знаю, что такое IntToHex. А код перевода в десятичное, 16-ричное и т.д. есть. Это если вручную и на асме. Уточни вопрос и я дам исходник. А если на апи - юзай wsprintf
Поставь Delphi, залезь в исходники VCL, и ты ее найдешь. Эта функция, кстати, в действительности намного интереснее: там внутри есть другая функция, которая переводит в любую систему с целым основанием больше единицы.
Код (Text): Хм, можно еще раз - что во что надо перевести? Я просто не знаю, что такое IntToHex из десятичного в шестандатиричное. Код (Text): Поставь Delphi, залезь в исходники VCL, и ты ее найдешь в Делфи я первым делом залез))) знаю эту функцию, там ассемблерный код+пару вложенных функций, которые немло весят+ если начинаешь копаться в этих вложенных функциях, там еще вложенные и еще... Честно говоря я не выдержал и влом было выбирать из них то что надо))) Mikl__ сорец перекачал..спасибо. И в завершении, не дождавшись вчера ответа))) я сам написал функцию перевода, опробываю ее щас. Надеюсь усе получтися))
Код (Text): ; ######################################################################## ; ; This original module was written by f0dder. ; ; Part of the code has been optimised by Alexander Yackubtchik ; ; ######################################################################## .386 .model flat, stdcall option casemap :none ; case sensitive .code ; ######################################################################## dw2hex proc source:DWORD, lpBuffer:DWORD push esi mov edx, lpBuffer mov esi, source xor eax, eax xor ecx, ecx mov [edx+8], al ; put terminator at correct length mov cl, 7 ; length of hexstring - 1 @@: mov eax, esi ; we're going to work on AL and al, 00001111b ; mask out high nibble cmp al,10 sbb al,69h das mov [edx + ecx], al ; store the asciihex(AL) in the string shr esi, 4 ; next nibble dec ecx ; decrease counter (one byte less than dec cl :-) jns @B ; eat them if there's any more pop esi ret dw2hex endp ; ######################################################################### end \masm32\m32lib\DW2HEX.ASM