计算机的组成:
1.控制器:计算机的中枢神经,对程序规定的控制信息进行解释。
2.运算器:对数据进行各种算术运算和逻辑运算。
3.储存器:储存程序、数据和各种信息、命令等信息,并提供这些信息。
4.输入:将程序、原始数据、文集、字符、控制命令或现场采集的数据等信息输入到计算机。
5.输出:将计算机的中间结果或者最后结果、机内的各种数据符号及文字或各种控制信号等信息输出出来
CPU的内部架构:
工作原理:
数据总线:
1. 是CPU与内存或其他器件之间的数据传送的通道。
2. 数据总线的宽度决定了CPU和外界的数据传送速度。
3. 每条传输线一次只能传输1位二进制数据。
4. 数据总线是数据线数量之和。
地址总线;
1. CPU是通过地址总线来指定存储单元的。
2. 地址总线决定了CPU所能访问的最大内存空间的大小。
3. 地址总线是地址数量之和。
控制总线:
1. CPU通过控制总线对外部器件进行控制。
2. 控制总线的宽度决定了CPU对外部器件的控制能力。
3. 控制总线是控制线数量之和。
数据寄存器:是用来暂时存放计算过程中所用到的操作数、结果和信息。
1. nop 空指令
2. mov MOV指令是数据传送指令,用于将一个数据从源地址传送到目标地址,其特点是不破坏源地址单
元内容
3. add 加 格式 ADD 1,2 结果储存在1中==(1+=2)
4. sub 减 格式 ADD 1,2 结果储存在1中==(1-=2)
5. 低位加减不影响高位
6. 后缀h或H表示16进制
18为十进制,18h为十六进制
add: ax+=bx
Sub:ax减1
1. 物理地址=段地址*10H+偏移地址
2. 段地址CS 偏移地址IP
3. 8086为16位CPU,地址总线20位,最大FFFFF
Push ax:把ax放到栈里面
Esp指向当前栈点
Pop ax:把ax弹出栈
SS堆栈段 SP堆栈指针
内存寻址方式:
[dx]不是一个具体的值,而是一个地址
Mov ax,[bx]:把bx这个地址中具体指向的一个值取出
Loop:循环指令,循环次数由计数寄存器CX指定。是否执行循环体的判断指令在循环体之后,所以,至少执行1次循环体,即至少循环1次。执行LOOP指令时,CPU自动将CX的值减1,若CX=0,则结束循环;否则,重复执行循环体。
大写字母与小写字母之间始终差32
BP:基数指针寄存器和堆栈指针SP联合使用
MUL AB:乘法指令的功能是将A和B中两个无符号8位二进制数相乘,所得的16位积的低8位存于A中,高8位存于B中。如果乘积大于256,即高位B不为0,则OV置1;否则OV清0,CY总是清0。