Chinaunix首页 | 论坛 | 博客
  • 博客访问: 104504
  • 博文数量: 31
  • 博客积分: 2292
  • 博客等级: 大尉
  • 技术积分: 310
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-17 23:41
文章分类

全部博文(31)

文章存档

2011年(2)

2010年(29)

分类:

2010-05-27 14:22:09

 

关于gcc中嵌入汇编以及内核中的例子都讲到了,很详细

文件: Linux中的汇编语言.pdf
大小: 236KB
下载: 下载

#include<stdio.h>
static inline unsigned long add(unsigned long a,unsigned long b)
{
    
    asm volatile(
            "addl %0,%1 \n\t"
            :"+r"(a)
            :"r"(b)
            :"memory"
             );
    return a;
}
void main(void )
{
    unsigned long a,b;    
    scanf("%ld %ld",&a,&b);
    printf("a=%ld\nb=%ld\n",a,b);    
    printf("a+b=%ld\n",add(a,b));
}


gcc 中嵌入汇编,以上是一个小例子

参见:linux内嵌汇编语言实例讲解,讲的很好

 

阅读(895) | 评论(0) | 转发(0) |
0

上一篇:linux设备模型小记

下一篇:lkd读书笔记2

给主人留下些什么吧!~~