汇编基础学习

1,CPU的基本组成,功能,主要指标

组成:主要包括运算器、控制器、寄存器阵列、内部总线。运算器主要实现算术运算和位运算;控制器主要实现指令的执行;寄存器相当于存储器,包括通用的和专用寄存器,通用寄存器能够用来存放参加运算的数据、中间结果和地址,避免频繁访问存储器,提高运行速度;而专用寄存器包括程序计数器、堆栈指示器等;内部总线包括地址总线和数据总线,分别通过数据缓冲器和地址缓冲器与芯片外的系统总线相连。

2,CPU主要性能指标

主频=外频*倍频。主频越高,时钟周期越短,而一个时钟周期内完成指令数目一定,所以越高,处理速度越快。

内部缓存(cache):缓存的出现主要是为了解决CPU运算速度与内存读写速度不匹配的矛盾,因为CPU运算速度要比内存读写速度快很多,这样会使CPU花费很长时间等待数据到来或把数据写入内存。在缓存中的数据是内存中的一小部分,但这一小部分是短时间内CPU即将访问的,当CPU调用大量数据时,就可避开内存直接从缓存中调用,从而加快读取速度。

工作电压:工作电压是指CPU工作所需电压,低电压能解决能耗和散热的问题。

3,内存

内存(Memory)也被称为内存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据。只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。

4,总线

总线(Bus)是计算机各种功能部件之间传送信息的公共通信干线,它是由导线组成的传输线束, 按照计算机所传输的信息种类,计算机的总线可以划分为数据总线、地址总线和控制总线

 5,定点数和浮点数

在微机中,数据不仅有符号,还有整数和小数部分。对于计算机中表示的实数可分为定点数和浮点数

定点小数表示法:小数点固定,如固定在最高值位之前(不包括符号位),N=11011011,即为-0.1011011

浮点小数表示法:小数点浮动的,浮点数的一半个数为:

阶符+阶码E+数符+尾数N

6,8086/8088微处理器

微处理器分为两个部分:总线接口部件(BIU)和执行部件(EU)。

BIU主要负责取指令、读操作数和送出结果。

EU从队列中取出指令,并且执行,不必访问存储器和I/O端口。EU控制器进行时序控制和取指令控制,4个通用寄存器(AX,BX,CX,DX)和4个专用寄存器(BP(基基址指针),SP(堆栈指针),SI(源变址),DI(目的变址))分别用来存放一些数据和地址信息。标志寄存器PSW(Program Status Word 程序状态控制字)存放ALU结果特征

BIU负责完成取指令送指令队列,配合执行部件的动作,从内存单元或者I/O口取操作数。

主要包括:

段寄存器:DS(data segment,数据段寄存器)、CS(code segment,代码段寄存器)、ES(extral segment,附加段寄存器)、SS(stack segment,堆栈段寄存器)

IP(Instruction Pointer 指令指针寄存器),用来指向下一条要取出的指令代码。

20位地址加法器:将16位逻辑地址变换为存取器所需要的20物理地址。(寄存器都是16位)

6字节指令队列缓冲器:预存6字节的指令代码。

 

7,8086 CPU工作原理

(1),先在代码段CS中段基址的最低位补4个0,然后加上IP中的16位偏移地址,即可得到20位物理地址。根据EU单元的请求,用20位物理地址对存储器进行操作。

(2),EU从指令队列中取走指令,向BIU申请从存储器或I/O端口读写操作数。操作数通过DS和地址加法器获得20位物理地址。

(3),指令寄存器IP由BIU自动修改,指向下一条指令在现行代码段内的偏移地址。

8,寄存器分类

8086CPU中有14种16位的寄存器,按用途可分为4类

a,通用寄存器

a.1,数据寄存器,包括累加器AX,基址寄存器BX,计数寄存器CX,数据寄存器DX。每个寄存器又可拆分为两个8位的寄存器,例AX可拆分为AH,AL

a.2,指针和变址寄存器,存放的是段内偏移量,用来形成操作数的存储地址。

SP---堆栈指针:总是与SS一起使用,SP指向栈顶

BP---基址指针:总是与SS一起使用,BP指向任何一个单元

SI----源变址寄存器:通常和DS一起使用

DI----目标变址寄存器:与ES一起使用。

b,段寄存器

CS:存放当前指向的指令在内存中的地址,CS与IP决定了当前指令的逻辑地址

DS:存放数据段,DS与IP决定了字符串操作时目的操作数的地址

SS:存放当前堆栈段的段地址

ES:附加的数据段

c,指令指针IP

用来存放下一条指令在CS中的偏移量,当发生中断或者调用时,BIU自动将IP的偏移量压入堆栈保存,并调整IP内容。

d,标志寄存器FR

8086设置了16位的标志寄存器FR,并规定了其中9位。这9位又可分为两类:状态类:CF,PF,AF,ZF,SF,OF;控制类:IF,DF,TF。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值