Intel汇编-内联汇编使用宏函数
创始人
2024-03-30 09:10:40

/*
 * An example of using inline assembly macros in a program
 *
 * 宏函数
 */
#include

#define GREATER(a, b, result)    ({\
    asm("cmp %1, %2\n\t" \
        "jge 0f\n\t" \
        "movl %1, %0\n\t" \
        "jmp 1f\n\t" \
        "0:\n" \
        "movl %2, %0\n\t" \
        "1:\n"
        :"=r"(result) \
        :"r"(a), "r"(b)); })
        

int main()
{
    int data1 = 10;
    int data2 = 20;
    int result;

    GREATER(data1, data2, result);
    printf("a = %d, b = %d result = %d\n", data1, data2, result);

    data1 = 30;
    GREATER(data1, data2, result);
    printf("a = %d, b = %d result = %d\n", data1, data2, result);
    
    return 0;
}

相关内容

热门资讯

锐评|明星网红偷逃税没有护身符 【锐评|#明星网红偷逃税没有护身符#】#流量不是明星网红逃税的通行证#国家税务总局近日披露,今年前1...
并购激励计划遭股东抵制 英美资... 在股东就收购泰克资源(TECK.US)进行表决的前一天,英美资源集团宣布撤销一项高管激励计划决议。上...
欧洲央行放鹰与财政扩张共振 德... 在欧洲央行一位执行委员会高级委员表示,她对欧债市场投资者们押注下一步利率动作将是加息感到“可以接受”...
华润三九:产品益气清肺颗粒首次... 来源:上海证券报·中国证券网上证报中国证券网讯(记者 王乔琪)华润三九12月8日晚间公告,公司药品益...
今晚油价下调 加满一箱92号汽... 本文转自【央视财经】;记者今天(12月8日)从国家发展改革委了解到,12月8日24时新一轮成品油调价...