关于gcc内联汇编数组寻址的小问题。
来源:百度知道 编辑:UC知道 时间:2024/09/18 05:08:46
long long lasttime;
_asm("rdtsc;"
"movl %%eax,%0;"
"movl %%edx,4(%0);"
:"=r"(lasttime)
);
这样好像不对哦。
我想把把edx传给lasttime的高位。请问怎么找到%0后面的第4个字节呀。
_asm("rdtsc;"
"movl %%eax,%0;"
"movl %%edx,4(%0);"
:"=r"(lasttime)
);
这样好像不对哦。
我想把把edx传给lasttime的高位。请问怎么找到%0后面的第4个字节呀。
给你看篇文章,,这里对GCC内联汇编寻址说的比较清楚。。
我也刚刚在学这个东西,希望可以一起交流,一起进步。。
http://cache.baidu.com/c?m=9d78d513d99610fe4fece4697c10c0106a43f1602ba4a3027ea48438e3732c405016e0ac50200705a3d20d1416db3f4b9cf521053c1421c78cbe8b5dadb9855e2b9f5731645bc61f1d895fe9895124b23d8d00b2b81990eaa369c5e9c5d3a8050e954e5426d0abd70f5a53d73fae4964fefddf1f4a4215b8bd3136f80d2729947343e243f9e5343a01d2a18e574fd42aa73b57c8f1&p=882a9641a4904eae07a5d336464e&user=baidu
汇编?我刚刚才学呢。。