- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2 80X86的
第2章 80X86与8086;2.1 80X86是8086的延伸;;;;;;2.1.2 8086性能的提高;;2.2 8086的功能结构;∑:20位的加法器,完成16位地址到20位地址的转换;BIU的功能是负责完成CPU与存储器或I/O设备之间的数据传送。
① 指令队列出现空字节时,从内存取出后续指令。BIU取指令时,并不影响EU的执行,两者并行工作。
② EU需要从内存或外设端口读取操作数时,根据EU给出的地址从内存或外设端口读取数据供EU使用 。
③ EU的运算结果、数据或控制命令等由BIU送往指定的单元。 ; 总线接口单元内有4个16位段寄存器:CS(Code Segment)、DS(Data Segment)、SS(Stack Segment)和ES(Extra Segment)。
一个16位的指令指针寄存器IP(Instruction Pointer)。
一个20位地址加法器,6字节指令队列缓冲器,一个与EU通讯的内部寄存器以及总线控制电路等。 ;8088采用分段管理模式,每个段的首地址放在段寄存器中。由段寄存器的值和指令提供的偏移地址来形成物理地址。
将指令代码和数据分别存储在代码段、数据段、堆栈段、附加数据段中,这些段的段地址分别由段寄存器CS、DS、SS、ES提供,而代码或数据在段内的偏移地址则由有关寄存器或立即数给出。 ; 指令指针寄存器IP用来存放下一条要读取的指令在代码段中的偏移地址。IP在程序运行中能自动加1修正。
由于CS和IP的内容决定了程序的执行顺序,因此程序员不能直接用赋值指令对其内容进行修改。
有些指令能使IP和CS的值改变。 ;8086的指令队列有6个字节,8088的指令队列有4个字节。
对8086而言,当指令队列出现2个空字节,对8088而言,指令队列出现1个空字节时,BIU就自动执行一次取指令周期,将下一条要执行的指令从内存单元读入指令队列。
它们采用“先进先出”原则,按顺序存放,并按顺序取到EU中去执行。
; 指令队列的引入使得EU和BIU可并行工作,即BIU在读指令时,并不影响EU单元执行指令,EU单元可以连续不断地直接从指令队列中取到要执行的指令代码,从而减少了CPU为取指令而等待的时间,提高了CPU的利用率,加快了整机的运行速度。 ;功能:负责执行指令。
1.16位算术逻辑单元(ALU):用于进行算术和逻辑运算。
2.16位标志寄存器FLAGS:用来存放CPU运算的状态特征和控制标志。
3.数据暂存寄存器:协助ALU完成运算,暂存参加运算的数据。; 4.?通用寄存器:包括4个16位数据寄存器AX、BX、CX、DX和4个16位指针与变址寄存器SP、BP与SI、DI。
5. EU控制电路:它是控制、定时与状态逻辑电路,接收从BIU中指令队列取来的指令,经过指令译码形成各种定时控制信号,对EU的各个部件实现特定的定时操作。
;取指1;2.3 IA-32结构微处理器的执行环境;汇编语言;8086/8088寄存器结构 ;;1.数据寄存器AX、BX、CX、DX
数据寄存器一般用于存放参与运算的操作数或运算结果。
每个数据寄存器都是16位的,但又可将高、低8位分别作为两个独立的8位寄存器来用。
高8位分别记作AH、BH、CH、DH,低8位分别记作AL,BL,CL,DL。例如AX可当作两个8位寄存器AH、AL使用。; AX(Accumulator)称为累加器。用于算术与逻辑运算、串操作指令、I/O指令。
BX(Base)称为基址寄存器。BX用来存放操作数在内存中数据段内的偏移地址。 ; CX(Counter)称为计数器。在循环操作时放循环次数,在移位时存放移位次数、在串操作时放操作次数。
DX(Data)称为数据寄存器。在寄存器间接寻址的I/O指令中存放I/O端口地址;在做双字长乘除法运算时,DX与AX一起存放一个双字长操作数,其中DX存放高16位数,AX放低16位。 ; 2. 地址指针寄存器SP、BP
SP(Stack Pointer)称为栈顶指针寄存器。在使用堆栈操作指令对堆栈进行操作时,每执行一次进栈或出栈操作,系统会自动将SP的内容减2或加2,以使其始终指向栈顶。
BP(Base Pointer)称为基址寄存器。作为通用寄存器,它可以用来存放数据,但更经常更重要的用途是存放操作数在堆栈段内的偏移地址。 ; 3.变址寄存器SI、DI
SI(Source Index)称为源变址寄存器。
DI(Destination Index)
您可能关注的文档
- 13.2课程05-2的.ppt
- 13二端口网络参数和的方程.ppt
- 13年高考真题——理的科数学(上海卷).doc
- 13年高考真题——理的科数学(天津卷).doc
- 13春北语 作业答案-的-计算机1.doc
- 13第13章触发器原理的及使用.ppt
- 13第十三讲CACHE的.ppt
- 13部高智商电影推荐的【类似盗梦空间】.doc
- 13讲协方差,相关系实凝,矩,正态分布.ppt
- 14 公开密钥设施PK的I.ppt
- 深度解析(2026)《ISO 22002-12025食品安全前提方案—第1部分:食品制造》.pptx
- 深度解析(2026)《ISO 22002-52025食品安全前提方案—第5部分:运输和储存》.pptx
- 深度解析(2026)《ISO 22002-42025 食品安全前提方案 — 第4部分:食品包装制造》.pptx
- 徒步活动策划方案.doc
- 深度解析(2026)《ISO 22002-62025食品安全前提方案—第6部分:饲料及动物食品生产》.pptx
- 2026年新版郯城期末真题卷.doc
- 深度解析(2026)《ISO 22476-72012岩土工程勘察与测试 — 现场测试 — 第7部分:钻孔千斤顶试验》.pptx
- 深度解析(2026)《ISO 22090-22014 船舶与海洋技术 — 航向传送装置(THD) — 第2部分:地磁原理》.pptx
- 深度解析(2026)《ISO 23584-22012 光学和光子学 — 参考字典规范 — 第 2 部分:类与特性定义》:构建智能制造数据基石的专家视角与未来展望.pptx
- 深度解析(2026)《ISO 22932-92025 Mining — Vocabulary — Part 9 Drainage》:构建未来矿山“水脉”治理与可持续发展的新语言体系.pptx
原创力文档


文档评论(0)