计算机可以存储所有的数字(整数、浮点数、字符)的运算
2*8最高效计算方式
与运算(and &)
1011 0001 1101 1000 ---------与运算 1001 0000或运算(or |)
1011 0001 1101 1000 ---------或运算 1111 1001异或运算(xor ^)
1011 0001 1101 1000 ---------异或运算 1111 1001非运算(not ~)
1011 0001 ---------非运算 0100 1110**位运算(移动位)**码出高效
左移(shl<<) 高位丢弃 低位补0
右移(shr>>) 低位丢弃 高位补0、1(符号位决定)
0000 0001 1 0000 0010 2 0000 0100 4 0000 1000 84+5
# 计算机操作 0000 0100 0000 0101 -----------加法 0000 1001 # 计算机的实现原理 # 第一步:异或 不考虑进位 0000 0100 0000 0101 ----------- 0000 0001 # 第二步:与运算 判断进位 0000 0100 0000 0101 ----------- 0000 0100 # 第三步:将第二步结果左移 0000 0100 << 1 0000 1000 # 第四步:异或 第一步 第三步结果 0000 0001 0000 1000 ----------- 0000 1001 # 第四步:与运算 判断进位 第一步 第三步结果 0000 0001 0000 1000 ----------- 0000 0000 减法 加负数 乘法 n个m相加 m*n 除法 相当于减法x能减去多少y x/y数据存储速度:CPU>内存>硬盘
存值范围0~FFFFFFFF
mov指令
mov 存的地址,存的数 mov 存的地址1,存的地址2通用寄存器
FFFFFFFF 32位 16位 8位 EAX AX AL ECX CX CL EDX DX DL EBX BX BL ESP SP AH EBP BP CH ESI SI DH EDI DI BH 8位:L低8位 H高8位32位系统 寄存器的寻址范围(FFFFFFFF + 1) * 8(一个内存地址可以存八位) 800000000位
16进制800000000 转为10进制 4,294,967,296字节(Byte) =》4GB
故32位系统最多只支持4GB
mov 数据宽度(byte/word/dword/qword) 内存地址,1 mov byte ptr ds:[0x19FF70],1