位操作指令bitwise logical instructions
2011-03-22 13:26
211 查看
AND, OR, XOR, NOT <-----------Bitwise logical instructions
ROL, ROR, RCL, RCR, SHL, SHR <-------------shift instructions
AND op1,op2
结果放在op1中。
AND的一种应用是在一个数中分离出几个bits
OR, XOR和AND的格式相同
NOT只有一个操作数
Shift/rotate指令的一般格式:shl <register/memory>,<count>
这里的count可以是一个立即数,也可以是CL寄存器。(这个寄存器被称为count register)
使用SHL指令会使最左边的那一个数转移到Carry Flag中
所有的算术运算指令、所有的bitwise logical instructions、所有的shift instructions以及部分其他指令会影响Carry Flag标记。
ROL: rotate left
ROR: rotate right
RCL: rotate carry left(移动的时候带着Carry Flag标记位一起移动)
RCR: rotate carry right(移动的时候带着Carry Flag标记位一起移动)
CLC: clear carry flag,把Carry Flag标记位清零。没有任何操作数,不会对其他任何东西产生影响
STC: set carry flag,把Carry Flag标记为设为1。没有任何操作数,不会对其他任何东西产生影响
ROL, ROR, RCL, RCR, SHL, SHR <-------------shift instructions
AND op1,op2
结果放在op1中。
AND的一种应用是在一个数中分离出几个bits
OR, XOR和AND的格式相同
NOT只有一个操作数
Shift/rotate指令的一般格式:shl <register/memory>,<count>
这里的count可以是一个立即数,也可以是CL寄存器。(这个寄存器被称为count register)
使用SHL指令会使最左边的那一个数转移到Carry Flag中
所有的算术运算指令、所有的bitwise logical instructions、所有的shift instructions以及部分其他指令会影响Carry Flag标记。
ROL: rotate left
ROR: rotate right
RCL: rotate carry left(移动的时候带着Carry Flag标记位一起移动)
RCR: rotate carry right(移动的时候带着Carry Flag标记位一起移动)
CLC: clear carry flag,把Carry Flag标记位清零。没有任何操作数,不会对其他任何东西产生影响
STC: set carry flag,把Carry Flag标记为设为1。没有任何操作数,不会对其他任何东西产生影响
相关文章推荐
- [R]指令总结[R instructions]
- 位操作的相关指令
- python bitwise and or operator VS logical operator
- 如何使用内存隔离指令(memory barrier instructions)
- ARM(三) ISA介绍之Data Processing Instructions(数据运算指令)
- 逻辑运算与51单片机的位操作指令
- asm基础——汇编指令之CPU的标识位操作指令
- 【收集向】位操作技巧 bitwise operation trick
- leetcode_201题——Bitwise AND of Numbers Range(位操作)
- 2. Instructions: Language of the computer (指令:计算机语言)
- java 位操作 bitwise(按位) operation bit
- 【位操作】Bitwise AND of Numbers Range
- 内存隔离指令(memory barrier instructions)的使用
- 跟着锅子一步步学习32位汇编(4)---EFLAGS及标志位操作指令
- dockerfile_instructions(指令)
- “0*4aceb55b”指令引用的“0*00000000”内存。该内存不能为“read
- ARM指令集——数据处理指令篇
- nginx与root指令 fastcgi_param 指令
- [置顶] Freemaker FTL指令常用标签及语法
- 深入浅出 Java Concurrency (4): 原子操作 part 3 指令重排序与happens-before法则