Какова цель инструкции TEST, которая имеет один и тот же регистр для обоих операндов?

testl   %esi, %esi
jle .L7

Я имею в виду, что я понимаю, что test на самом деле объединяет операнды по И, но что он делает в этом случае?


person Jatin Johnson    schedule 04.07.2016    source источник
comment
Когда вы читаете документацию (что это за процессор), что там говорится об этих двух инструкциях. В частности, в отношении флагов? Ответ прямо в документации.   -  person old_timer    schedule 05.07.2016


Ответы (1)


jle в строке после testl говорит о том, что происходит: если esi неположительно (0 или меньше), перейти к .L7.

person Chris Jester-Young    schedule 04.07.2016