Многие / большинство ссылок на наборы команд скажут вам, на какие флаги влияют какие инструкции, например этот:
http://home.comcast.net/~fbui/intel.html
В некоторых справочных руководствах эта информация содержится в каждой инструкции, в некоторых есть отдельная таблица, цель которой состоит в том, чтобы показать, на какие флаги влияют, а в каждой инструкции они могут не указывать, на какие флаги влияют.
В другом месте в документации вы должны будете найти, что означают буквы, большинство процессоров ссылаются на Z, V, N и C. Ссылка, которую я привел выше, конечно, использует различные символы для обозначения флагов, поэтому вы должны найти таблица, которая скажет вам, какие флаги какие, а затем найдите инструкции, заданные в вопросе.
Это охватывает вопросы 1 и 2.
По третьему вопросу понимание придет, когда вы ответите на вопрос «в чем разница с побитовой точки зрения между знаковыми и беззнаковыми числами». Я считаю, что проще всего думать с точки зрения 2 или 3 бит, зная, что основные понятия расширяются. Так, например, если подумать в терминах 3 битов, как битовая комбинация 0b011 интерпретируется как битовая комбинация без знака, как она интерпретируется как битовая комбинация со знаком? Как насчет 0b111? Как насчет 0b001? А 0b101? А что дает 0b011 умножить на 0b010, если вы делаете это с использованием чисел без знака? Как подписаны номера?
Если ответ еще не очевиден, запишите все 64 комбинации трехбитовых операндов, вычислите результат, предполагая, что числа считаются беззнаковыми, а затем вычислите результат с числами, считающимися подписанными. Если вы не допустили ошибок, поскольку рассматриваемое утверждение указывает, установлен ли верхний бит для любого из операндов, вы не получите тот же результат между математикой со знаком и без знака. Если верхний бит чист, вы получите те же результаты. Причина кроется в понимании кодирования подписанного и неподписанного или в использовании другого термина, дополняющего два.
Теперь попробуйте несколько интересных 4-битных случаев (несколько с установленным верхним битом и несколько без) и решите, получите ли вы для 4-битных результатов те же результаты, что и с 3, тогда, возможно, с помощью калькулятора попробуйте 8 или 16-битные числа и решить, применяется ли правило для любого количества бит или если оно изменяется. Затем решите, отвечает ли то, что вы узнали о 3-битных числах, или, по крайней мере, поясняет утверждение / вопрос относительно размера операндов в инструкции IMUL IA-32.