Chinaunix首页 | 论坛 | 博客
  • 博客访问: 994070
  • 博文数量: 21
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 216
  • 用 户 组: 普通用户
  • 注册时间: 2018-11-27 17:55
文章分类
文章存档

2019年(21)

我的朋友

分类: C/C++

2019-06-18 15:38:17



点击(此处)折叠或打开

  1. unsigned int move(unsigned int i)
  2. {
  3.     return i << 1;    
  4. }

执行命令:
gcc -Og move.c -S

点击(此处)折叠或打开

  1. move:
  2.     .frame    $sp,0,$31        # vars= 0, regs= 0/0, args= 0, gp= 0
  3.     .mask    0x00000000,0
  4.     .fmask    0x00000000,0
  5.     .set    noreorder
  6.     .set    nomacro
  7.     j    $31
  8.     sll    $2,$4,1   #第一个入参向左移动一位,然后存入返回值

移位含义

 sll $1,$2,10

 $1=$2<<10



阅读(3066) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~