程序是什么?
………组成?
机器语言?
内存地址?
复制程序的解释和运行的计算机部件?
cpu
寄存器 存储
控制 指挥家
运算器 计算
时钟 GHZ
只可控制寄存器
高级——低级——机器语言——CPU
代码——EXE——加载——CPU
基址+变址=内存地址
通用寄存器 指令寄存器 栈寄存器
程序计数器 记录下一条指令的值 自动累加
条件分支 循环
标志寄存器33个位 比较功能 改写计数器寄存器实现跳转
跳转指令
二进制
<< 左移 0001–0100 左移几位乘以几次2
负数 首位不变,右端补0–转补码+1
右移 0111000–0001110 右移2
56 除以 16 = 3
算数右 移负数首位标志位必须也右移过去
负数 :首位不变,左端补1—转补码+1
逻辑右移:
无符号右移
& 与 00为0 11为1 10为0
| 有1为1 遇0为0
! 非
^ 异或
~ 反码
负数 标志位
补数 -1——1001—— 1110每位取反+1
0没有补码
float IEEE编码
0.9=0.5+0.25+0.125+0.0625+0.03125.。。 。。。
19位整数+23位小数=32位
小数尽量转换整数精度