位运算实现加减乘除
- 加法
#计算机是怎么实现加法
1、异或运算
0000 1001
0000 1000
------------------
0000 0001
2、与运算
0000 1001
0000 1000
------------------
0000 1000
3、将与运算右移一位 0001 0000
4、将两次结果异或
0000 0001
0001 0000
------------------
0001 0001
5、判断与运算是否有溢出,没有则得出结果
- 减法
# 4+(-5)
#利用补码进行操作
0000 0100
1111 1011
-----------------
1111 1111
#可知此码位-1的补码
1、同加法计算:异或
2、与运算
3、
4、
5、
- 乘法:x*y就是y个x相加
- 除法:x/y就是x可以减去多少个y
汇编入门
-
在学习汇编之前,要大致掌握环境的搭配:VC6、OD、抓包工具、加密解密工具
-
c语言 ->(应用) 汇编 ->(安全) 二进制
寄存器
数据寄存器
- EAX—Accumulator、EBX—Base、ECX—Count 、EDX—Data
- AX、BX、CX、DX
- AH、AL……
地址指针寄存器
ESI—Extended Source Index Register,扩展的源变址寄存器
EDI—Extended Destination Index Register,扩展的目的变址寄存器
ESP—Extended Stack Pointer Register,扩展的堆栈寄存器
EBP—Extended Base Pointer Register,扩展的基址指针寄存器