有关linux源代码中的汇编语言的问题
static __inline__ void *memcpy(void *to, const void *from,size_t n)
{
int d0, d1, d2;
__asm__ __vloatile__(
"rep; movsl\n\t"
"testb $2 %b4\n\t" //这个地方的%b4是什么意思,如果4是指地第四个操作数,那前面的哪个b有是什么意思!
"je lf\n\t"
"movsw\n"
"1: \ttestb $1 %b4\n\t"
"je 2f\n\t"
"movsb\n"
"2:"
: "=&c" (d0), "=&D" (d1), "=&S" (d2)
: "0" (n/4), "q" (n), "1" ((long) to), "2" ((long) from)
:"memory"
return (to);
}
上面程序testb $1 %b4中的的%b4是什么意思,如果4是指地第四个操作数,那前面的哪个b有是什么意思。请各位大侠高手多多指教呀!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不懂,关注中…………
带%的是寄存器,很多地方都有介绍的