![]() |
eXeL@B —› Программирование —› ASCII to HEX (masm) |
Посл.ответ | Сообщение |
|
Создано: 30 июня 2009 07:19 · Личное сообщение · #1 В общем такая проблема, в эдите есть текст, только цифры, допустим 54321, что в хекс варианте выглядит как D431. Получаю я их значит в переменную, в памяти они записываюцо как 35 34 33 32 31, а надо как D4 31. Смотрел сорцы калькулятора какого то чуть сума не сошел. Мб кто знает как можно это осуществить без особых танцев с бубном? ----- xchg dword [eax], eax ![]() |
|
Создано: 30 июня 2009 07:46 · Личное сообщение · #2 |
|
Создано: 30 июня 2009 07:59 · Поправил: DMD · Личное сообщение · #3 v0id2k так подойдет? ![]() ![]() Code:
![]() |
|
Создано: 30 июня 2009 08:33 · Поправил: Coderess · Личное сообщение · #4 Dec = 54321; ASCII = 35 34 33 32 31; Отнять 30 и уже складывать .data lpStr db 35,34,33,32,31 nlen = $ - lpStr Code:
----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes ![]() |
|
Создано: 30 июня 2009 09:29 · Личное сообщение · #5 Поиск в помощь http://www.exelab.ru/f/action=vthread&forum=6&topic=4331 ----- 127.0.0.1, sweet 127.0.0.1 ![]() |
|
Создано: 30 июня 2009 10:05 · Личное сообщение · #6 Coderess Возможно и так... типа оптимизации ![]() Code:
или вместо 15. jnz __1 использовать loop ----- aLL rIGHTS rEVERSED! ![]() |
|
Создано: 30 июня 2009 10:24 · Личное сообщение · #7 Code:
----- Nulla aetas ad discendum sera ![]() |
|
Создано: 30 июня 2009 10:39 · Личное сообщение · #8 |
|
Создано: 30 июня 2009 11:11 · Личное сообщение · #9 |
|
Создано: 30 июня 2009 11:51 · Личное сообщение · #10 всё есть в стандартной библиотеке masm32 если интересно, сорс тут: \masm32\m32lib\atodw.asm для использования достаточно добавить в сорс: Code:
использование: Code:
вместо wsprintf можно использовать dw2hex ----- EnJoy! ![]() |
|
Создано: 30 июня 2009 13:38 · Личное сообщение · #11 |
|
Создано: 30 июня 2009 13:45 · Поправил: cppasm · Личное сообщение · #12 |
|
Создано: 30 июня 2009 14:43 · Личное сообщение · #13 |
|
Создано: 30 июня 2009 15:11 · Личное сообщение · #14 |
|
Создано: 30 июня 2009 18:42 · Личное сообщение · #15 |
|
Создано: 30 июня 2009 22:15 · Личное сообщение · #16 |
![]() |
eXeL@B —› Программирование —› ASCII to HEX (masm) |
Эта тема закрыта. Ответы больше не принимаются. |