X86 BSWAP指令详解
来源:互联网 发布:2016qq悄悄话破解软件 编辑:程序博客网 时间:2024/06/01 08:36
- SDM指令功能描述(BSWAP)
总体描述:
以字节为单位,把32/64位寄存器的值按照低和高的字节交换(详见伪代码)。
此指令默认的operand size是32bit,如果要使用64位寄存器,那么需要使用REX.W前缀;如果需要使用寄存器R8-R15,那么需要使用REX.R前缀。
注意:BSWAP指令不支持16位模式
- 伪代码
TEMP = DEST;if(64bit-mode and operandSize == 64){ DEST[7:0] = TEMP[63:56] DEST[15:8] = TEMP[55:48] DEST[23:16] = TEMP[47:40] DEST[31:24] = TEMP[39:32] DEST[39:32] = TEMP[31:24] DEST[47:40] = TEMP[23:16] DEST[55:48] = TEMP[15:8] DEST[63:56] = TEMP[7:0]}else{ DEST[7:0] = TEMP[31:24] DEST[15:8] = TEMP[23:16] DEST[23:16] = TEMP[15:8] DEST[31:24] = TEMP[7:0]}
阅读全文
0 0
- X86 BSWAP指令详解
- x86汇编指令详解
- x86汇编指令详解 .
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解 .
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- X86 LEA指令详解
- X86 LSS指令详解
- X86 PUSH指令详解
- X86 PUSHA指令详解
- hdoj1074 Doing Homework(好题呀,状态压缩+DP)
- 优先队列 CodeForces
- 软件设计之面向过程
- 一些常见的Oracle时间、日期的用法
- Strtus2与Spring-MVC的区别?
- X86 BSWAP指令详解
- android中如何让设配开启横竖屏
- Leveldb源码解析第六篇【memtable】
- 音频编解码基本流程
- Python批量打开文件以及获取文件名、目录及路径
- Zookeeper集群环境搭建实践
- 设计模式——工厂模式之工厂方法
- mac下安装pyaudio
- 50以内奇数的和