C语言调试里面的add,ret,mov,xor,lea,call,是什么意思

Python012

C语言调试里面的add,ret,mov,xor,lea,call,是什么意思,第1张

add:addition,加法指令,实现两个操作数的加法ret:return,返回指令,返回主程序mov:move,数据传送指令,将源操作数放到目的操作数xor:逻辑异或指令,将两个操作数进行异或逻辑运算,相异而或,当操作数对应位相同时结果为1,不同时为0lea:装入有效地址指令,将源操作数的有效地址传送至目的操作数保存call:子程序调用指令,程序运行到此语句时,调用call后的子程序执行。

ret != 1表示判断变量ret是否等于1。如果相等,则结果为0,否则结果为1。

通常用在if语句或条件运算符中。如:

1、if语句

int a, ret

scanf("%d", &ret)

if(ret != 1)  // 如果ret不等于1,则将ret的值赋值给变量a

    a=ret

2、条件运算符

int a, ret

scanf("%d", &ret)

a = ret!=1 ? ret : 0  // 如果ret不等于1,则将ret的值赋值给变量a,否则a=0