hi all:<div>       The codes is:</div><div><div>static int match(int len,const char * name,struct dir_entry * de)</div><div>{</div><div>        register int same __asm__(&quot;ax&quot;);</div><div><br></div><div>        if (!de || !de-&gt;inode || len &gt; NAME_LEN)</div>
<div>                return 0;</div><div>        if (len &lt; NAME_LEN &amp;&amp; de-&gt;name[len])</div><div>                return 0;</div><div>        <b>__asm__ (&quot;cld\n\t&quot;</b></div><div>                &quot;fs ; repe ; cmpsb\n\t&quot;</div>
<div>                &quot;setz %%al&quot;</div><div>                :&quot;=a&quot; (same)</div><div>                :&quot;0&quot; (0),&quot;S&quot; ((long) name),&quot;D&quot; ((long) de-&gt;name),&quot;c&quot; (len)</div>
<div>                :&quot;cx&quot;,&quot;di&quot;,&quot;si&quot;);</div><div>        return same;</div><div>}</div></div><div><br></div><div>When I make it, the error messages is:</div><div><b>namei.c:35: error: can&#39;t find a register in class ‘AREG’ while reloading ‘asm’</b></div>
<div><b><br></b></div><div><b>This is why? </b></div><div><b>Thank you</b></div><div><br></div>