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

 eXeL@B —› Вопросы новичков —› Вопрос о "витке 0"
Посл.ответ Сообщение

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

Создано: 19 февраля 2008 10:23
· Личное сообщение · #1

Как можно связаться с автором "витков"? я не уверен, но мне кажется есть неточность(или ошибка) в разделе про флаги...
потому как не уверен ,не хочется выкладывать на форум. может кто знает куда писать с подобными вопросами?
спасибо



Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 19 февраля 2008 12:25
· Личное сообщение · #2

FiXmaN пишет:
потому как не уверен
не думаю, что хорошая идея беспокоить Bitfry по пустякам.
Пиши здесь. Объяснят, расскажут. А автор и здесь бывает.



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

Создано: 19 февраля 2008 13:18
· Личное сообщение · #3

ок, нет проблем.
во первых поблагодарю автора, ибо чтиво действительно доходчиво-читабельно в совокупности с примерами помогает приобрести знания и навыки по асемблеру.
а ошибка по моему здесь:

Команда условного перехода JNZ (она же JNE)Происхождение От англ. слов Jmp if Not Zero - Прыгнуть если не ноль
Формат JNZ метка
Действие Если ZF=0, то действие похоже на JMP (смена EIP на указанный адрес, то есть прыг куда сказали).
Если ZF=1, то действие как у NOP (смена EIP на адрес следующей команды, то есть ничего не происходит).
Примечание Команда противоположного действия JZ (JE).
собственно я думаю тут очепятка ,так как "джамп иф нот зеро"(JNZ) осуществится если ZF не равен 0.поправьте меня если я ошибаюсь, а то я малость запутался
спасибо.




Ранг: 126.7 (ветеран)
Активность: 0.140
Статус: Участник
#CCh

Создано: 19 февраля 2008 16:59
· Личное сообщение · #4

Если флаг ZF выставлен (равен 1), значет предыдущяя операция вернула логический 0, то есть FALSE. Так как это флаг нуля, а не еденицы..

-----
invoke OpenFire





Ранг: 340.0 (мудрец), 22thx
Активность: 0.120
Статус: Участник
THETA

Создано: 19 февраля 2008 19:36
· Личное сообщение · #5

FiXmaN пишет:
я думаю тут очепятка ,так как "джамп иф нот зеро"(JNZ) осуществится если ZF не равен 0

Да не, никакой опечатки здесь нет. Предполагается, что флаг поднят , то есть перехода не происходит. Аналогично работают и другие флаги. Не зря введен именно термин "флаг", то есть он говорит о том, что следует обратить внимание на результат выполнения определенных команд. Очень хорошо написал Ice-T.
Когда только начинал изучать ассемблер, я тоже сначала удивлялся, все время казалось что неправильно... Так что просто надо привыкнуть, и все.

-----
Программист SkyNet




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

Создано: 19 февраля 2008 21:10
· Личное сообщение · #6

FiXmaN, спасибо за отзыв.
Совет: если возникают сомнения - сразу же в отладчик (сам так учился).
А связаться со мной можно разными путями:
- аська есть в профиле;
- мыло во всех статьях;
- отзывы на сайте bitfry.narod.ru (смотрю регулярно);
- личные сообщения на форуме (см. в шапке).
Для того чтобы написать как можно прозрачнее, нужно знать, где читатели спотыкаются, так что принимаю любые вопросы.
Тема, на мой взгляд, исчерпана.

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



 eXeL@B —› Вопросы новичков —› Вопрос о "витке 0"
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати