我试图理解这个代码:smulwb汇编指令
inline SInt32 smul32by16(SInt32 i32, SInt16 i16)
{
register SInt32 r;
asm volatile("smulwb %0, %1, %2" : "=r"(r) : "r"(i32), "r"(i16));
return r;
}
有谁知道这个汇编指令做什么?
更新: P.S.我使用目标C,我应该理解来自程序集的一些代码。这就是为什么我很难理解这个代码。
架构?臂? – 2012-07-11 12:21:42
请看我的更新。我真的不知道,什么是ARM。我只是分析苹果示例代码。我没有装配知识。 – 2012-07-11 12:23:30
我问里面的命令。 “smulwb%0,%1,%2”:“= r”(r):“r”(i32),“r”(i16) – 2012-07-11 12:25:53