set 指令 (32位机器)
set 指令具体分为
- sete [a 8 bits register]; =ZF ZF代表 cmp 比较的两个数相等 或 计算结果(或 寄存器值)为零,将八位寄存器值设置为zf标志位值, for example: sete %al; al寄存器值为比较命令cmp执行后eflags寄存器中zf标志位值,同时%al还可以为 %ah %bl %bh %cl %ch %dl %dh 等等
- sets 8_bits_register; =sf 符号位(负数)
- setne 8_bits_register; = ~ZF 结果非零/不相等 与ZF 相反的情况
- setns 8_bits_register; = ~SF
- setg 8_bits_register; = ~(SF^OF) & ~ZF 大于(有符号)
set指令用于存储cmp的指令执行后的结果(大于|小于|小于等于等等)
全部(部分)

汇编set指令(32位)AT&T格式
原文:https://www.cnblogs.com/oBYBo/p/13028964.html