汇编文件中的编译制导符

1、.set mipsXX
示例代码:
 29         asm(".set mips64r2 \r\n"
30 "movn %0,%2,%1 \r\n"
31 ".set mips0 \r\n"
32 :"+&r"(tmp2):"r"(tmp1),"r"(tmp3):);

 
示例中的代码“.set mips64r2”标识以下汇编指令的指令集是mips64r2指令集,类是的还有“.set arch=loongson3a”,标识以下指令集是龙芯3a扩展指令。
注意:在用“.set mipsXXX”改变指令类型后,一定用“.set mips0”取消设定,否则会有隐患。
 

 
 

1 个评论

一般我都是用
.set push
.set arch=loongson3a
...
.set pop

要回复文章请先登录注册