Сейчас на форуме: Rio, YDS, _MBK_ (+10 невидимых)

 eXeL@B —› Основной форум —› Вопрос по АСМ'у
Посл.ответ Сообщение


Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 16 мая 2005 00:25
· Личное сообщение · #1

У меня есть вопрос.
Кам мне на асме поменять 0 на 1 в ZF=0 ( именно командой, типа mov ZF,1).
Возможно ли так зделать ?



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

Создано: 16 мая 2005 00:33 · Поправил: DrFits
· Личное сообщение · #2

ZF(флажок арифметических операций) - показывает был ли равен нулю результат последней операции, если ZF=1 то результат 0.

-----
Само плывет в pуки только то, что не тонет.




Ранг: 79.6 (постоянный), 2thx
Активность: 0.080
Статус: Участник
алХимик

Создано: 16 мая 2005 00:48
· Личное сообщение · #3

Мдя.... на васме бы за такой вопрос забанили 8)

MOVом ты, конечно, ничего не сделаешь. читай про использование команд SAHF и LAHF, и будет тебе. счастье

-----
Все говорят что мы вместе. Но не многие знают в каком.





Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 16 мая 2005 00:56
· Личное сообщение · #4

SeDoYHg пишет:
Мдя.... на васме бы за такой вопрос забанили


За что банить то?
Форум, на сколько я понимаю, не программерский.
Я новичёк, по этому на ВАСМ и не лезу.
Я задал конкретный вопрос:

NIKOLA пишет:
Возможно ли так зделать ?


Можно было просто ответить НЕТ и всё.



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

Создано: 16 мая 2005 00:58
· Личное сообщение · #5

SeDoYHg пишет:
читай про использование команд SAHF и LAHF
-так они же флажок AF устанавливают извлекая значение из AH

-----
Само плывет в pуки только то, что не тонет.




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

Создано: 16 мая 2005 01:06
· Личное сообщение · #6

NIKOLA пишет:
Можно было просто ответить НЕТ и всё.
-ставь
push ecx;
mov ecx, 1;
dec ecx; (inc ecx)
pop ecx;
и ентим изменишь значение ZF на 1 (0)

-----
Само плывет в pуки только то, что не тонет.




Ранг: 79.6 (постоянный), 2thx
Активность: 0.080
Статус: Участник
алХимик

Создано: 16 мая 2005 01:25
· Личное сообщение · #7

DrFits


Не хорошо человека обманывать

Цитата из Юрова (спец. справочник)
SAHF - команда загружает значение регистра АН в регистра флагов при это флаги SF ZF AF PF CF инициализируются битами 7,6,4, 2 и 0 регистр АН.

NIKOLA пишет:
За что банить то?


За то что ответ на свой вопрос ты мог быстрее найти в мануалах интела, нежели ждать ответа на форуме.

-----
Все говорят что мы вместе. Но не многие знают в каком.




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

Создано: 16 мая 2005 01:28
· Личное сообщение · #8

SeDoYHg пишет:
Не хорошо человека обманывать
-сорри, по памяти писал

-----
Само плывет в pуки только то, что не тонет.





Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 16 мая 2005 01:43
· Личное сообщение · #9

Наверно нужно обьяснить суть проблемы.
Начну с того что, прочитал я туторы про инлайпатч армы.
Ну и решил попробовать.
Оказалось не так всё просто, как написано было.

Вот есть такая команда ( вставка из Олли )

00390596 3905 D0AC0310 CMP DWORD PTR DS:[1003ACD0],EAX
0039059C 74 64 JE SHORT 00390602 ZF=0

По адресу 0039059C мне нужно что бы всегда был прыжок.
Пишу на этом адресе PUSH XXXXXXXX ( туда куда мне нужно ) и RET.
В своём коде мне и нужно было поменять 0 на 1, а иначе исполнится команда, которая находится чуть ниже

003905E7 3103 XOR DWORD PTR DS:[EBX],EAX

А мне этого не нужно.

И ещё по поводу вопроса

NIKOLA пишет:
Кам мне на асме поменять 0 на 1 в ZF=0 ( именно командой, типа mov ZF,1).


В одном скрипте для олли я увидел вот это

mov !ZF, 0

ну и подумал, что можно зделать так же на асме.



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 16 мая 2005 01:56
· Личное сообщение · #10



NIKOLA пишет:
ну и подумал, что можно зделать так же на асме.

Книжку на этот случай держать нужно, проверенную книжку! Я всё больше и больше доверяю Юрову (второе издание учебник и справочник).

NIKOLA пишет:
Начну с того что, прочитал я туторы про инлайпатч армы.

С такими знаниями Асма, Армадиллу ковырять это наглость.
Я вообще не вник в проблему.

jnz Mетка 1
jz Метка 1

Тем более что прыжок короткий.

-----
Всем привет, я вернулся





Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 16 мая 2005 02:01
· Личное сообщение · #11

Bitfry пишет:
С такими знаниями Асма, Армадиллу ковырять это наглость.


А без наглости в наше время никуда.

Bitfry пишет:
Я всё больше и больше доверяю Юрову (второе издание учебник и справочник).


Можно ссылочку.



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 16 мая 2005 02:18
· Личное сообщение · #12

NIKOLA пишет:
Можно ссылочку.

Бумага рулит.
Если серьёзно я ещё не встречал их в сети.

-----
Всем привет, я вернулся




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

Создано: 16 мая 2005 03:05
· Личное сообщение · #13

NIKOLA пишет:
Можно ссылочку.
-мож книга старая, но лучше енто чем ничего. Брать здесь. http://asm.shadrinsk.net/docum.htm#654

-----
Само плывет в pуки только то, что не тонет.




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

Создано: 16 мая 2005 04:14
· Личное сообщение · #14

Дык, Юров. Учебник: http://asm.shadrinsk.net/yur.rar http://asm.shadrinsk.net/yur.rar
Только вот 31 метр...



Ранг: 495.3 (мудрец)
Активность: 0.30
Статус: Участник

Создано: 16 мая 2005 04:14
· Личное сообщение · #15

DrFits пишет:
Брать здесь.

Склероз. Мне же SeDoYHg говорил, что там есть эта книга.
Я вначале очень обиделся на Пирагова, за то, что он свои уроки так оформил, что из браузера они не сохраняются.
Решил даже не указывать его сайт в "Дневниках Чайника" (в нулевой чтиве исправлюсь).

-----
Всем привет, я вернулся




Ранг: 79.6 (постоянный), 2thx
Активность: 0.080
Статус: Участник
алХимик

Создано: 16 мая 2005 12:36
· Личное сообщение · #16

Bitfry пишет:
Я всё больше и больше доверяю Юрову


После того как его книги отредактировал Сан Саныч, я тоже доверяю =)

NIKOLA пишет:
А без наглости в наше время никуда.


На одной наглости далеко не уедешь, нужны хотя бы базовые знания по асму и справочная литература. Базовые знания можешь найти в туторах по асму хочешь Серржио читай, хочешь мои, это дело вкуса =), а справочная литература это Art Of Assembly http://wasm.ru/docs/6/pdfaoa.zip и мануалы интела.

-----
Все говорят что мы вместе. Но не многие знают в каком.




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

Создано: 16 мая 2005 19:31
· Личное сообщение · #17

Druncard пишет:
Только вот 31 метр...
-а этот http://asm.shadrinsk.net/jurov.zip не похож на нормальный? Просто ниразу книгу по ассму в руках не держал(нет мани на покупку) только электронные книги.

-----
Само плывет в pуки только то, что не тонет.





Ранг: 332.0 (мудрец)
Активность: 0.180
Статус: Участник
•Pr0tEcToRs KiLLeR•

Создано: 16 мая 2005 20:09
· Личное сообщение · #18

NIKOLA пишет:
В одном скрипте для олли я увидел вот это
mov !ZF, 0

испанские туторы конечно рулят, но в них есть одна совершенно непонятная вещь - большинство туторов (не нарвахи) это туторы "клоны" тоесть кто-то один распаковал прот, ессно не факт что наиболее рациональным методом, и написал об этом тутор, а дальше пишутся туторы которые почти в точности его повторяют... в частности вот этот нарваховский скрипт есть почти в каждом их туторе про арму... хотя без этого скрипта все прекрасно распаковывается (просто нопить переход, а потом после заполнения iat возвращать его на место, ну ещё в редких случаях с учётом функций из armaccess.dll ).

PS это если mov !ZF, 0 в том скрипте о котором я думаю тоесть в скрипте для импорта...




Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 16 мая 2005 20:30
· Личное сообщение · #19

Mario555 пишет:
PS это если mov !ZF, 0 в том скрипте о котором я думаю


Правильно думаеш.




Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 16 мая 2005 23:09
· Личное сообщение · #20

Druncard пишет:
Дык, Юров. Учебник: asm.shadrinsk.net/yur.rar

Это в PDF или DOC. Размер немаленький...

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться




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

Создано: 05 марта 2006 02:26
· Личное сообщение · #21

Старый пак Юрова в хтмл
yrov_book.rar (size: 460 kb)
public.int3.net/share/yrov_book.rar

ИМХО такие книги надо под рукой держать, все три тома ;)



Ранг: 39.3 (посетитель)
Активность: 0.020
Статус: Участник

Создано: 05 марта 2006 11:25
· Личное сообщение · #22

Древний же топик ты раскопал!.. Но книга и впрямь гут.




Ранг: 420.3 (мудрец)
Активность: 0.240
Статус: Участник

Создано: 05 марта 2006 11:29
· Личное сообщение · #23

Mordred пишет:
Древний же топик ты раскопал!

Реально древний. Я себе уже давно на бумаге купил все 3 части. Книга отличная.

-----
Сколько ни наталкивали на мысль – все равно сумел увернуться





Ранг: 116.6 (ветеран), 8thx
Активность: 0.050
Статус: Участник

Создано: 05 марта 2006 11:30
· Личное сообщение · #24

Bitfry пишет:
Книжку на этот случай держать нужно, проверенную книжку! Я всё больше и больше доверяю Юрову (второе издание учебник и справочник).

Даже во втором издании справочника встречаются баги. Я все больше и больше доверяю оригинальной документации от Intel )



Ранг: 79.6 (постоянный), 2thx
Активность: 0.080
Статус: Участник
алХимик

Создано: 05 марта 2006 11:49
· Личное сообщение · #25

dermatolog пишет:
оригинальной документации от Intel


Думаешь там ошибок нет =)) ... (риторический вопрос)

-----
Все говорят что мы вместе. Но не многие знают в каком.



 eXeL@B —› Основной форум —› Вопрос по АСМ'у
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати