汇编语言第二章总结

时间:2022-10-14 01:09:49

                                                                                   汇编语言第二章总结

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位组成AH8-15) 低8位组成AL

 

2.2小结:8086CPU可以处理字节 byte 8bit 和字 word 即两个字节 这两种尺寸的数据。

 

2.3小结:一条汇编指令或一个寄存器的名称不区分大小写,新出现的movadd指令用法为:

mov ax,18 代表将18送入寄存器AX AX=18

mov ax,bx 代表将寄存器BX的数据送入寄存器AX

add ax,bx 代表将AX,BX的数值相加,结果存在AX

指令的两个操作对象的位数应该是一致的

 

2.4小结:CPU通过数据总线将一个内存单元的物理地址送入存储器中,物理地址是每一个内存单元的唯一地址

 

2.5小结:808616位机,其上一代8080 80858位机

16位结构CPU的结构特性为 运算器由此最多处理16位的数据;寄存器的最大宽度为16位;运算器和寄存器之间的通路为16

 

2.6小结:由于8086CPU20为地址总线,即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中 任意时刻 CPUCS:IP指向的内容当作指令执行

 

2.11小结:mov为传送指令 但不能改变CS IP的值

          jmp指令则可修改CS IP的值 格式为 jmp 段地址:偏移地址