Сейчас на форуме: Slinger (+6 невидимых)

 eXeL@B —› Основной форум —› Сравнение двух hex чисел в асме
Посл.ответ Сообщение

Ранг: 214.1 (наставник)
Активность: 0.130
Статус: Участник

Создано: 12 декабря 2006 23:49
· Личное сообщение · #1

Необходимо дописать в прогу код, сравнивающий два hex числа.
Если то, что в Eax > того, что в памяти по адресу xxx, то записать его в xxx, если меньше, то ничего не делать. Типа сам код для меня писать не нужно...
Только как их сравнить и после с помощью jnz/je прыгнуть ???
+ макс. выполнение команд (т.к. цикл)
++ Кто знает как оптимальнее перевести в асме hex в dec ???




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 13 декабря 2006 00:01
· Личное сообщение · #2

cmp eax,dword ptr [xxx]
ja @l1
mov eax,dword ptr [xxx]
@l1:

-----
Yann Tiersen best and do not fuck





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 13 декабря 2006 00:02
· Личное сообщение · #3

Может вам стоит постить в новичках?

-----
Yann Tiersen best and do not fuck





Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 13 декабря 2006 00:08
· Личное сообщение · #4

1).386
cmp eax, [xxx]
jbe no
mov [xxx],eax

P6
cmp eax, [xxx]
cmovna [eax], eax
2)в калькуляторе или что ты имеешь в виду?



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 декабря 2006 00:11 · Поправил: Squirrel
· Личное сообщение · #5

PE_Kill

cmp eax, dword ptr [xxx]
ja @l1
mov [xxx], eax
@l1:

блин, HoBleen опередил...




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 13 декабря 2006 00:24
· Личное сообщение · #6

Ага, не так условие прочел

-----
Yann Tiersen best and do not fuck





Ранг: 450.3 (мудрец), 13thx
Активность: 0.20
Статус: Участник

Создано: 13 декабря 2006 02:02
· Личное сообщение · #7

А может он имел ввиду сравнение бвух hex в строчном виде ("5E" и "F0" например) ?
gegter Поясни.



Ранг: 214.1 (наставник)
Активность: 0.130
Статус: Участник

Создано: 13 декабря 2006 02:08
· Личное сообщение · #8

Сказал же, что код писать не надо.
Про ja, jbe и т.д. и сам знаю.

Как максимально быстро (для проца) сравнить два hex числа ?

HoBleen
Ага, в калькуляторе . Я меняю код в проге => как в проге перевести hex в dec опять же макс. быстро (для проца). Помнится когда ломали cracklab crackme обмолвились, что быстро переводили hex в dec...




Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 13 декабря 2006 02:08
· Личное сообщение · #9

А какая разница, если это значение в eax??

-----
Yann Tiersen best and do not fuck





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 13 декабря 2006 02:10
· Личное сообщение · #10

gegter а что можно быстрее сравнить чем командами cmp eax,dword [xxx]?? Ты по моему много травы куришь за день ИМХО

-----
Yann Tiersen best and do not fuck




Ранг: 214.1 (наставник)
Активность: 0.130
Статус: Участник

Создано: 13 декабря 2006 02:11
· Личное сообщение · #11

ToBad
Имелось ввиду именно в hex, а не в строчном.
Там др. топик открыт "Что быстрее выполнится..." - типа того же



Ранг: 214.1 (наставник)
Активность: 0.130
Статус: Участник

Создано: 13 декабря 2006 02:13 · Поправил: gegter
· Личное сообщение · #12

PE_Kill
"а что можно быстрее сравнить чем командами cmp eax,dword [xxx]??"

не знаю... - потому и спрашиваю... - мож кто сталкивался (если нет - то нет)



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 13 декабря 2006 05:25
· Личное сообщение · #13

repnz cmpsb



Ранг: 214.1 (наставник)
Активность: 0.130
Статус: Участник

Создано: 13 декабря 2006 06:26
· Личное сообщение · #14

Лады остановимся на repnz cmpsb

Всем спасибо.


 eXeL@B —› Основной форум —› Сравнение двух hex чисел в асме
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати