BTS指令
来源:互联网 发布:linux挂载文件夹 编辑:程序博客网 时间:2024/05/16 06:06
BTS指令
(翻译自Intel指令)
BTS指令的第一个操作数称为位基址(bit base),亦称位串(bit string);第二个操作数为位偏移值(bit offset)。
BTS就是根据位偏移值从位串中取出一位放入CF中,然后将位串中的该位置成1。位基址可以为寄存器或内存寻址;位偏移值可以为寄存器或立即数:
1. 若位基址为寄存器,则BTS指令将位偏移值模(mod)16、32或者64(模值的大小根据模式和寄存器大小,64位操作数只能在64位模式中有效)。此时允许位串的任何一个位置被取出。
2. 若位基址为内存寻址,那么该操作数为位串在内存中的地址。位偏移值的范围大小由操作数的大小来决定。
有些汇编编译器当位基址为内存寻址,而位偏移量为立即数时,该立即数可以大于31。这种情况下,大于31的位偏移量的低3或5位(操作数为16位是低3位;操作数为32位是低5位)其实是真正的位偏移量(译注:其实我们看出偏移量最大还是31(2^5));其余的高位部分作为位基址的内存寻址方式中的位移量(displacement)。
BTS指令常常和LOCK前缀配合成为一个原子指令。
在64位模式中,BTS指令的缺省大小为32位。使用REX前缀的下面的格式REX.R可以访问附加的寄存器(R8—R15);REX前缀的下面的格式REX.W将提升操作数大小至64位。
- BTS指令
- BTS指令
- BTS, BTR 指令
- BT,BTC,BTR,BTS 指令
- BTS
- BT、BTS、BTR、BTC: 位测试指令
- Win32 汇编 [23] - 位测试指令: BT、BTC、BTR、BTS
- BTS BSC
- BTS基础测试服务
- BTS PenTesting Lab - Installation
- BTS PenTesting Lab - More..
- BTS Patch想法和实现
- BTS PenTesting Lab - A1 Injection
- BTS PenTesting Lab - A3 XSS
- BTS PenTesting Lab - A8 CSRF
- BTS中list列表的解决方案
- Open BTS在Ubuntu下的安装
- Win7-64bts-VS2012-CGAL4.7 安装
- (POJ 1183)反正切函数的应用
- Windows下 基于ADS+J-Link 的ARM开发环境搭建
- C语言中typedef用法
- linux字符设备驱动程序源文件
- SOA SOAP WebService
- BTS指令
- pl/sql Developer 导出表结构和表数据
- 风雨20年:前辈积累的20条编程经验
- 求职的孩子不是伤不起!
- 標準ALV 數據修改與內表一致(一句話設定)
- (POJ 3979)分数加减法
- spring的default-lazy-init参数
- 如何开启MySQL的远程帐号(转)
- 嵌入式操作系统VxWorks