CPU寄存器

寄存器是CPU内部重要的数据存储资源,是汇编程序员能直接使用的硬件资源之一。
由于寄存器的存取速度比内存快,所以,在用汇编语言编写程序时,要尽可能充分利用寄存器的存储功能。
寄存器一般用来保存程序的中间结果,为随后的指令快速提供操作数,从而避免把中间结果存入内存,再读取内存的操作。在高级语言(如:C/C++语言)中,也有定义变量为寄存器类型的,这就是提高寄存器利用率的一种可行的方法。

另外,由于寄存器的个数和容量都有限,不可能把所有中间结果都存储在寄存器中,所以,要对寄存器进行适当的调度。根据指令的要求,如何安排适当的寄存器,避免操作数过多的传送操作是一项细致而又周密的工作。
有关“寄存器的分配策略”在《编译原理》中会有详细的介绍。
1、 16位寄存器组

16位CPU所含有的寄存器有(见图2.1中16位寄存器部分):

4个数据寄存器(AX、BX、CX和DX)
2个变址和指针寄存器(SI和DI) 2个指针寄存器(SP和BP)
4个段寄存器(ES、CS、SS和DS)
1个指令指针寄存器(IP) 1个标志寄存器(Flags)

2、 32位寄存器组

32位CPU除了包含了先前CPU的所有寄存器,并把通用寄存器、指令指针和标志寄存器从16位扩充成32位之外,还增加了2个16位的段寄存器:FS和GS。

32位CPU所含有的寄存器有(见图2.1中的寄存器):

4个数据寄存器(EAX、EBX、ECX和EDX)
2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)
6个段寄存器(ES、CS、SS、DS、FS和GS)
1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)

 

 

1.一般寄存器:AX、BX、CX、DX

  AX:累加寄存器,BX:基址寄存器,CX:計數寄存器,DX:数据寄存器

  ax,bx,cx,dx各為16位即2bytes空間的寄存器,其中ax又可化分為ah與al,而bx可化分為bh與bl,cx及dx亦同,而ah與al空間即為8位1byte的空間,舉例,如果ax=3478h,那麼ah=34h、al=78h

  其中bx又可用來間接寻址的寄存器使用,舉例,假如 ds=2300h,bx=0200h,那麼執行 mov ax,[bx] 指令後就會把 2300:0200 存储器的数据取出2byes並存入 ax,就是這樣懂了嗎?

                              EAX

 

AH

AL

                                                 AX
以上EAX為32位寄存器,AX為16位,AH及AL皆為8位

                              EBX

 

BH

BL

                                                 BX
以上EBX為32位寄存器,BX為16位,BH及BL皆為8位

                              ECX

 

CH

CL

                                                 CX
以上ECX為32位寄存器,CX為16位,CH及CL皆為8位

                              EDX

 

DH

DL

                                                 DX
以上EDX為32位寄存器,DX為16位,DH及DL皆為8位

 

2.索引寄存器:SI、DI

  SI:來源索引寄存器,DI:目的索引寄存器

  16位寄存器,功能同 bx 可間接寻址,但不能化分成兩個 8 位

                               ESI

 

SI

以上ESI為32位寄存器,SI為16位                                               

                               EDI

 

DI

以上EDI為32位寄存器,DI為16位                                                 

 

3.堆栈、基址寄存器:SP、BP

  SP:堆栈指標寄存器,BP:基底指標寄存器

  SP是堆栈指標,當使用 push 指令時,sp會加2,而執行pop時sp會減2

        BP是可間接寻址的寄存器,不過通常用於堆栈段,如 mov ax,ss:[bp]

                               ESP

 

SP

以上ESP為32位寄存器,SP為16位                                               

                               EBP

 

BP

以上EBP為32位寄存器,BP為16位    

 

4.指位/指標寄存器(指位器):IP

  程序在執行時,它用來記錄現在程序執行到哪裡,當遇到 jmp、call、int等等的跳转指令時,它的內容也會隨著欲跳转前往的地址而改變

                               EIP

 

IP

以上EIP為32位寄存器,IP為16位    

 

5.段寄存器:CS、DS、ES、SS、FS、GS

  代码段 CS:如 IP 所執行地址都是CS代码段的內容

        数据段 DS:如 mov ax,[bx] 間接寻址法所指都是数据段的数据

  附加段 ES:如 mov ax,es:[di] 利用間接寻址法取其他區段存储器数据時

        堆栈段 SS:如 SP 堆栈数据,都是指在堆栈段的

  附加段 FS:新增區段寄存器

  附加段 GS:新增區段寄存器

CS

代码段寄存器16位

DS

数据段寄存器16位

ES

附加段寄存器16位

SS

堆栈段寄存器16位

FS

新增附加段寄存器

GS

新增附加段寄存器

 

6.标志寄存器:FLAG

  16位寄存器,先將它轉成2進制來看

15

14

13

12

11

10

09

08

07

06

05

04

03

02

01

00

 

 

 

 

OF

DF

IF

TF

SF

ZF

 

AF

 

PF

 

CF

AF:輔助進位标志

CF:進位标志

OF:溢位标志

SF:符號(負號)标志

PF:奇偶标志

ZF:零值标志

DF:方向标志

IF:中斷标志

TF:單步标志

                             EFLAG

 

FLAG

以上EFLAG為32位寄存器,FLAG為16位    

 

7.386以上電腦新增擴充之寄存器

  EAX、ECX、EDX、EBX:為ax,bx,cx,dx的扩展,各為32位

  ESI、EDI、ESP、EBP:為si,di,sp,bp的扩展,32位

  EFLAG、EIP:為FLAG與IP之扩展,32位

  FS、GS:新增的段寄存器

 

引自:http://hi.baidu.com/greatren518/blog/item/99c31e81edc198ddbd3e1e29.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园信息化系统解决方案旨在通过先进的信息技术,实现教育的全方位创新和优质资源的普及共享。该方案依据国家和地方政策背景,如教育部《教育信息化“十三五”规划》和《教育信息化十年发展规划》,以信息技术的革命性影响为指导,推进教育信息化建设,实现教育思想和方法的创新。 技术发展为智慧校园建设提供了强有力的支撑。方案涵盖了互连互通、优质资源共享、宽带网络、移动APP、电子书包、电子教学白板、3D打印、VR虚拟教学等技术应用,以及大数据和云计算技术,提升了教学数据记录和分析水平。此外,教育资源公共服务平台、教育管理公共服务平台等平台建设,进一步提高了教学、管控的效率。 智慧校园系统由智慧教学、智慧管控和智慧办公三大部分组成,各自具有丰富的应用场景。智慧教学包括微课、公开课、精品课等教学资源的整合和共享,支持在线编辑、录播资源、教学分析等功能。智慧管控则通过平安校园、可视对讲、紧急求助、视频监控等手段,保障校园安全。智慧办公则利用远程视讯、无纸化会议、数字会议等技术,提高行政效率和会议质量。 教育录播系统作为智慧校园的重要组成部分,提供了一套满足学校和教育局需求的解决方案。它包括标准课室、微格课室、精品课室等,通过自动五机位方案、高保真音频采集、一键式录课等功能,实现了优质教学资源的录制和共享。此外,录播系统还包括互动教学、录播班班通、教育中控、校园广播等应用,促进了教育资源的均衡化发展。 智慧办公的另一重点是无纸化会议和数字会议系统的建设,它们通过高效的文件管理、会议文件保密处理、本地会议的音频传输和摄像跟踪等功能,实现了会议的高效化和集中管控。这些系统不仅提高了会议的效率和质量,还通过一键管控、无线管控等设计,简化了操作流程,使得会议更加便捷和环保。 总之,智慧校园信息化系统解决方案通过整合先进的信息技术和教学资源,不仅提升了教育质量和管理效率,还为实现教育均衡化和资源共享提供了有力支持,推动了教育现代化的进程。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值