Chinaunix首页 | 论坛 | 博客
  • 博客访问: 8740
  • 博文数量: 1
  • 博客积分: 356
  • 博客等级: 一等列兵
  • 技术积分: 30
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-20 21:48
文章分类
文章存档

2010年(1)

我的朋友
最近访客

分类: C/C++

2010-08-23 17:17:43

#include <stdio.h>

unsigned long input = 0x12345678;
unsigned long output = 0x10000000;

int main(void)
{
    asm volatile ("addl %1,%0 \n\t"
            :"=r"(output)
            :"r"(input));
    printf("output:0x%x\n",output);

    return 0;
}


#include "stdio.h"
unsigned long input = 0x12345678;
unsigned long output, zero;
    
int main ( void )
{
    asm volatile (    "movl %1,%0\n\t"
                :"=r"(output)
                :"r"(input) );
    
    printf("output:0x%x\t zero:0x%x\t\n",output,zero );
    return 0;
}


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

上一篇:没有了

下一篇:没有了

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