将c转换为legv8时遇到麻烦

时间:2020-10-16 15:05:42

标签: c++ assembly

long long int addsub (long long int a, long long int b) {
    if (a>=b)
        return a-b;
    else
        return a+b;
}

im试图将上述c更改为legv8

这不起作用后我被卡住了。

addsub:
    sub sp, sp, #16
    stur x0, [sp, #8]
    stur x1, [sp, #0]
    subs xzr, x0, x1
    b.ge L1
    ldur x1, [sp, #8]
    ldur x0, [sp, #0]
    sub x0, x1, x0
    b L2
L1:
    ldur x1, [sp, #8]
    ldur x0, [sp, #0]
    add x0, x1, x0
L2:
    add sp, sp, #16
    ret
    br x30

如果有人可以教我当前存在什么问题,我将非常感激。 我是计算机的新学生。 谢谢

0 个答案:

没有答案