NEG:取相反数指令
格式:NEG 操作数
操作数可以是寄存器,也可以是变量
#include <iostream>
int main() {
int a = 0;
_asm {
mov eax, 666;
neg eax;
mov a, eax;
}
// 打印-666
std::cout << a << std::endl;
}
#include <iostream>
int main() {
int a = -666;
_asm {
neg a;
}
// 打印666
std::cout << a << std::endl;
}
日记:本质上neg是用0减去后面的值,这点从标志位的变化上能得出这个结论