Я понимаю, что xor
является эксклюзивным или и может быть использован для xorl %ebx %ebx
может быть использован для очистки реестрапутаются исключающим использование в x86 сборке
однако во время чтения я наткнулся на другое использование xorl
и путаюсь. xorl 12(%ebp),%eax
, что означает eax = x^y
в этом контексте используется для экспоненциации x. Это неправильное использование? Благодарю.
Символ '^' часто используется для указания операции XOR. Фактически, он используется как оператор XOR во многих языках программирования, включая C, Perl и Python. –
ах, да, я смутился. Я сразу же подумал о работе с питанием, но я предполагаю, что он использовался в эксклюзиве или контексте. Благодарю. – gensou
В этом контексте '^' является оператором C для исключительных или. Таким образом, 'x^y' означает' x xor y', а не 'x к мощности y'. Так что это не оператор возведения в степень. –