> Что означает этот блок? > > .00401547: 8B4660 mov > eax,[esi][00060] > .0040154A: 85C0 test eax,eax > .0040154C: 7516 jne .000401564 > > Объясните пожалуйста, что такое test eax,eax после которого > идет условный переход.
Тоже самое, что and eax, eax, но без изменения значения регистра.
В данном контексте - это проверка на нулевое значение в регистре eax. Иными словами, если eax <> 0, то переход по адресу .000401564
> Что означает этот блок? > > .00401547: 8B4660 mov > eax,[esi][00060] > .0040154A: 85C0 test eax,eax > .0040154C: 7516 jne .000401564 > > Объясните пожалуйста, что такое test eax,eax после которого > идет условный переход.
Тоже самое, что and eax, eax, но без изменения значения регистра.
В данном контексте - это проверка на нулевое значение в регистре eax. Иными словами, если eax <> 0, то переход по адресу .000401564
Заголовок поста должен содержать информацию о проблеме!19.10.04 05:37 Автор: Zef <Alloo Zef> Статус: Elderman