汇编语言第二章总结
CPU小结:由运算器、控制器、寄存器等器件构成
其中 运算器处理信息
寄存器存储信息
控制器控制其他器件工作
内部总线实现CPU内部器件的联系
外部总线实现CPU和主板其他器件的联系
CPU的主要部件是寄存器,也是本章主要内容,本书所用为8086CPU,有14个寄存器,分别为:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW
2.1小结:8086所用寄存器是16位,AX,BX,CX,DX4个寄存器为通用寄存器,存储一般性信息
并且这4个寄存器都可分为2个独立使用的8位寄存器。如AX可分为AH AL,其他类似。
其中AX的高8位组成AH(8-15) 低8位组成AL
2.2小结:8086CPU可以处理字节 byte 即8个bit 和字 word 即两个字节 这两种尺寸的数据。
2.3小结:一条汇编指令或一个寄存器的名称不区分大小写,新出现的mov和add指令用法为:
mov ax,18 代表将18送入寄存器AX 即AX=18
mov ax,bx 代表将寄存器BX的数据送入寄存器AX中
add ax,bx 代表将AX,BX的数值相加,结果存在AX中
指令的两个操作对象的位数应该是一致的
2.4小结:CPU通过数据总线将一个内存单元的物理地址送入存储器中,物理地址是每一个内存单元的唯一地址
2.5小结:8086为16位机,其上一代8080 8085为8位机
16位结构CPU的结构特性为 运算器由此最多处理16位的数据;寄存器的最大宽度为16位;运算器和寄存器之间的通路为16为
2.6小结:由于8086CPU有20为地址总线,即1MB的寻址能力,但其实16位结构,所代表的寻址能力只有64KB,故采用物理地址=段地址*16+偏移地址的方法
并且8086CPU读写内存时:CPU中相关部件提供2个地址:段地址和偏移地址,2个地址在地址加法器中合成为一个20为的物理地址,传至输入输出控制电路,传入地址总线,最终由地址总线传送到存储器中。
2.8小结:内存没有分段,段的划分来自于CPU,段的地址是灵活的,只要求满足段的起始地址为16的倍数即可。
2.9小结:8086CPU段寄存器为:CS DS SS ES。
2.10小结:CS为代码段寄存器 IP为指令寄存器
8086中 任意时刻 CPU将CS:IP指向的内容当作指令执行
2.11小结:mov为传送指令 但不能改变CS IP的值
jmp指令则可修改CS IP的值 格式为 jmp 段地址:偏移地址