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减去后面的值,这点从标志位的变化上能得出这个结论