汇编指令学习(AND,OR,XOR,NOT)

简介: 汇编指令学习(AND,OR,XOR,NOT)

一、AND指令

逻辑与运算,二进制位都为1时,才为1,否则为0,置eax为5,置ebx为6,运行下面指令,结果会赋值给eax

5二进制:0101

6二进制:0110

与结果是 0100,十进制是4

and eax, ebx

二、OR指令

逻辑或运算,二进制位都为0时,才为0,否则为1,置eax为5,置ebx为6,运行下面指令,结果会赋值给eax

5二进制:0101

6二进制:0110

结果是 0111,十进制是7

or eax, ebx

三、XOR指令

逻辑异或运算,二进制位相同0,不同为1,置eax为5,置ebx为6,运行下面指令,结果会赋值给eax

5二进制:0101

6二进制:0110

结果是 0011,十进制是3

xor eax, ebx

四、NOT指令

逻辑取反运算,二进制位0变为1,1变为0,置eax为5,运行下面指令,结果会赋值给eax

理论是

5二进制:0101
取反结果:1010

实际取反运算

5二进制:0000 0000 0000 0000 0000 0000 0000 0101
取反结果:1111 1111 1111 1111 1111 1111 1111 1010 十进制-6
所以最后取反结果需要+1操作
not eax

目录
相关文章
|
4月前
|
存储 程序员
【汇编】“转移”综述、操作符offset、jmp指令
【汇编】“转移”综述、操作符offset、jmp指令
109 1
|
4月前
汇编指令学习(寻址方式)
汇编指令学习(寻址方式)
20 0
|
4月前
汇编指令学习(LOOP)
汇编指令学习(LOOP)
17 0
|
4月前
汇编指令学习(CALL,JMP,RET)
汇编指令学习(CALL,JMP,RET)
26 0
|
4月前
|
JavaScript
汇编指令学习(JMP、JE、JS、JP,JO,JB)
汇编指令学习(JMP、JE、JS、JP,JO,JB)
121 0
|
4月前
汇编指令学习(CMP,TEST)
汇编指令学习(CMP,TEST)
24 0
|
4月前
汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
汇编指令学习(ADD,SUB,MUL,DIV,XADD,INC,DEC,NEG)
28 0
|
4月前
汇编指令学习(MOV,MOVSX,MOVZX,LEA,XCHG)
汇编指令学习(MOV,MOVSX,MOVZX,LEA,XCHG)
33 0
|
4月前
|
存储
【汇编】数据在哪里?有多长、div指令实现除法、dup设置内存空间
【汇编】数据在哪里?有多长、div指令实现除法、dup设置内存空间
|
12月前
|
存储 Java C++
汇编语言、寄存器分类及程序计数器
汇编语言、寄存器分类及程序计数器
87 0