2011年3月5日

摘要: 有很多 constraints,但是常用的只有少数。下面我们就来看下这些限制条件。1. 寄存器操作数限制条件: r如果操作数指定了这个限制,操作数将使用通用寄存器来存储。看下面的例子:asm ( “movl %%eax, %0” : “=r” (myval));变量 myval 被保存在一个寄存器中,eax 中的值被拷贝到这个寄存器中,并且在内存中的myval 的值也会按这个寄存器值被更新。当 constraints ”r” 被指定时,GCC 可能在任何一个可用的通用寄存器中保存这个值。当然如果你要指定具体使用那个寄存器就要指定具体使用哪个寄存器的 constraints。2. 内存操作数 c 阅读全文
posted @ 2011-03-05 11:55 yming0221 阅读(327) 评论(0) 推荐(0)

导航