Посл.ответ |
Сообщение |
Ранг: 214.1 (наставник) Активность: 0.13↘0 Статус: Участник
|
Создано: 12 декабря 2006 23:49 · Личное сообщение · #1
Необходимо дописать в прогу код, сравнивающий два hex числа.
Если то, что в Eax > того, что в памяти по адресу xxx, то записать его в xxx, если меньше, то ничего не делать. Типа сам код для меня писать не нужно...
Только как их сравнить и после с помощью jnz/je прыгнуть ???
+ макс. выполнение команд (т.к. цикл)
++ Кто знает как оптимальнее перевести в асме hex в dec ???
| Сообщение посчитали полезным: |
|
Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 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.74↘0 Статус: Участник Шаман
|
Создано: 13 декабря 2006 00:02 · Личное сообщение · #3
Может вам стоит постить в новичках?
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 240.5 (наставник) Активность: 0.19↘0 Статус: Участник 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.74↘0 Статус: Участник Шаман
|
Создано: 13 декабря 2006 00:24 · Личное сообщение · #6
Ага, не так условие прочел
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 450.3 (мудрец), 13thx Активность: 0.2↘0 Статус: Участник
|
Создано: 13 декабря 2006 02:02 · Личное сообщение · #7
А может он имел ввиду сравнение бвух hex в строчном виде ("5E" и "F0" например) ?
gegter Поясни.
| Сообщение посчитали полезным: |
Ранг: 214.1 (наставник) Активность: 0.13↘0 Статус: Участник
|
Создано: 13 декабря 2006 02:08 · Личное сообщение · #8
Сказал же, что код писать не надо.
Про ja, jbe и т.д. и сам знаю.
Как максимально быстро (для проца) сравнить два hex числа ?
HoBleen
Ага, в калькуляторе . Я меняю код в проге => как в проге перевести hex в dec опять же макс. быстро (для проца). Помнится когда ломали cracklab crackme обмолвились, что быстро переводили hex в dec...
| Сообщение посчитали полезным: |
Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 13 декабря 2006 02:08 · Личное сообщение · #9
А какая разница, если это значение в eax??
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 793.4 (! !), 568thx Активность: 0.74↘0 Статус: Участник Шаман
|
Создано: 13 декабря 2006 02:10 · Личное сообщение · #10
gegter а что можно быстрее сравнить чем командами cmp eax,dword [xxx]?? Ты по моему много травы куришь за день ИМХО
----- Yann Tiersen best and do not fuck | Сообщение посчитали полезным: |
Ранг: 214.1 (наставник) Активность: 0.13↘0 Статус: Участник
|
Создано: 13 декабря 2006 02:11 · Личное сообщение · #11
ToBad
Имелось ввиду именно в hex, а не в строчном.
Там др. топик открыт "Что быстрее выполнится..." - типа того же
| Сообщение посчитали полезным: |
Ранг: 214.1 (наставник) Активность: 0.13↘0 Статус: Участник
|
Создано: 13 декабря 2006 02:13 · Поправил: gegter · Личное сообщение · #12
PE_Kill
"а что можно быстрее сравнить чем командами cmp eax,dword [xxx]??"
не знаю... - потому и спрашиваю... - мож кто сталкивался (если нет - то нет)
| Сообщение посчитали полезным: |
Ранг: 516.1 (!), 39thx Активность: 0.28↘0 Статус: Участник
|
Создано: 13 декабря 2006 05:25 · Личное сообщение · #13
repnz cmpsb
| Сообщение посчитали полезным: |
Ранг: 214.1 (наставник) Активность: 0.13↘0 Статус: Участник
|
Создано: 13 декабря 2006 06:26 · Личное сообщение · #14
Лады остановимся на repnz cmpsb
Всем спасибо.
| Сообщение посчитали полезным: |