在内联汇编中使用跳转语句是非常常见的,比如:比较两个数,返回较大数时,就会用到跳转;先看下汇编和运行结果,然后再一步步分析下:
运行结果:
代码分析:
#include<stdio.h>
void fun(int a, int b)
{
printf("a=%d, b=%d\n", a, b); //先打印下a, b的值
asm(
"cmp %0, %1;" // 通过占位符来比较,其中%0代码b,%1代表a
"jle le;" // 如果小于等于则跳转到le标签处,这里的比较和Intel相反,是 %1 -