![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
--------【AT&T】
文章平均质量分 51
加油11
模仿模仿再模仿!
展开
-
汇编语言的内嵌编程
1 C语言中的内嵌汇编初体验内嵌汇编示例 注意:上图中的输出变量,不管是否对其进行操作,最终其所对应的寄存器的值都会保存到这个变量中,所以有时候会出现并没有对输出变量进行操作而输出变量被修改成了一个莫名其妙值的情况。之所以值是莫名其妙的,是因为有些寄存器的是是脏的。编译器做了什么?将result关联到某个合适的寄存器(注意这里只是建议,编译器并不一定真的会将result关联到具体的寄存器)。 将原创 2017-08-29 22:30:11 · 443 阅读 · 1 评论 -
内嵌汇编函数分析
1 Linux 0.12内核中strncmp函数的实现extern inline int strncmp(const char * cs,const char * ct,int count) { register int __res __asm__("ax"); __asm__("cld\n" // 将标志寄存器Flag的方向标志位DF清零。在字串操作中使变址寄存器SI原创 2017-11-15 10:45:11 · 411 阅读 · 0 评论