есть такая ситуация: нужно вывести на экран в консоли некоторые символы, которые лежат по определённому адресу. Вывод происходит с помощью функции API WriteConsole Напимер, мне нужно вывести какой-то символ, как он выглядит в 16-ричной кодировке (число), который лежит по определённому адресу. Функция же выводит на экран символ с кодом этого числа. Как этого избежать? ---- И ещё 1 задача. Есть строка по определённому адресу, состоящая из 3 символов. Как получить коды этих символов? в идеае их нужно записать в файл)
прочитать байт в 32х регистр есть команда movzx byte ptr [...], регистр потом скормишь функции wsprintf с ключём %x - шестнадцатиричный или %u десятичный беззнаковый (можешь и три байта передать её как параметры, только не забудь их по отдельности в dword преобразовать через movzx), а уже её выходной буфер передашь WriteConsole. http://www.wasm.ru/forum/viewtopic.php?pid=264115#p264115
splinter А в чем разница? Все равно надо привести число к ASCII виду. Для этого есть sprintf, как уже сказали, или itoa, она тоже в ntdll. А потом хоть в винчестер, хоть на экран -- куда угодно.