以
cmp %rdi,%rsi )
jge .else
示例:
1、设置条件位是通过(%rsi )- %rdi、
m[(%RSI ) ]=2,%rdi=1时,
那么,ZF=0(非零)、SF=0) )不是负数。
2、同时,jge也根据(%rsi )- %rdi进行跳转。
这里(%rsi ) greater than %rdi,所以跳。
3、但需要注意的是,在c的if命令中,在当if not expression 时才发生跳转。中,假设%rsi=p,%rdi=a,这两个语句首先说明了其逻辑。
if () p )- a=0) goto else;
if(a*p ) do_if_statement; else do_else_statement;