我是靠谱客的博主 强健服饰,这篇文章主要介绍AT&T 汇编移位运算,现在分享给大家,希望可以做个参考。

 1.移位乘法

      sal destination

      sal %c1, destination

      sal shifter, destination

      第一种格式destination的值向左移1位,这等同于使值乘以2.  线第二种格式把destination的值向左移动CL寄存器中指定的位数。 最后一个版本把destination的值向左移动shifer值指定的位数

.section .data
value1:
.int 25
.section .text
.globl _start
_start:
nop
movl $10,%ebx
sall %ebx
movb $2,%cl
sall %cl,%ebx
sall $2,%ebx
sall value1
sall $2,value1
movl $1,%eax
movl $0,%ebx
int $0x80

values1=200    edx寄存器的值为320

2.移位除法

注意整数的符号。通过移位进行除法操作涉及把二进制体向右移位。但处,当把能数值向右移位时,必须梦对于无符号整数,向右移位产生的空位可以被填充为零、而且不会有任何问题,不本的是,对于带符号整数,使用零填充高位部分会对负数产生有害的影响。为了解决这个问题,有两个向右移位指令。SHR指令清空移位造成的空位,所以它只能用于对无符号整数进行移位操作。SAR指令根据整数的符号位,要么清空,要么设置移位造成的空位。

 

 

 

最后

以上就是强健服饰最近收集整理的关于AT&T 汇编移位运算的全部内容,更多相关AT&T内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(107)

评论列表共有 0 条评论

立即
投稿
返回
顶部