- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章微型计算机系统的微处理器
微机原理及应用;第2章 微型计算机的微处理器;2.1 8086微处理器的编程结构;2.1.1 8086CPU的内部结构; (1)执行部件的功能
执行部件的主要功能是负责译码指令和执行指令。
(2)执行部件的组成
① 运算器(ALU)
② 通用寄存器(AX、BX、CX、DX、SI、DI、SP、BP)
③ 标志寄存器(FR)
④ 执行部件控制电路; (1)总线接口部件的功能
总线接口部件的主要功能是负责控制CPU与外部之间的信息传送。
(2)总线接口部件的组成
① 地址加法器(Σ)
② 段寄存器(CS、DS、ES、SS)
③ 指令指针寄存器(IP)
④ 指令队列(6字节)
⑤ 输入/输出控制电路;2.1.2 8086CPU的寄存器结构;1.通用寄存器(8个)
8个16位的通用寄存器的名称分别为:AX、BX、CX、DX、SI、DI、BP和SP。其中AX、BX、CX、DX可以一分为二使用。
通用寄存器的主要作用是:
① 逻辑和算术操作的操作数;
② 用于地址计算的操作数;
③ 内存指针。
虽然所有这些寄存器都可用于存放操作数、结果和指针,但在引用SP寄存器时要特别小心。SP寄存器保持堆栈指针,通常不要用于其它目的。;2.段寄存器(4个)
8086CPU中有4个16位的段寄存器,用于存放段地址。
(1)代码段寄存器(CS)
(2)数据段寄存器(DS)
(3)堆栈段寄存器(SS)
(4)附加段寄存器(ES)
这些段寄存器只能按16位使用。由于8086中只有4个段寄存器,所以任何时候,一个程序最多能访问线性地址空间中的四个段。要访问由一个段寄存器指向的段,程序必须首先把要访问的段的段地址传送到一个段寄存器中。;3.标志寄存器(1个)
在8086CPU中有1个16位标志寄存器,其中只有9位有效,能提供9个不同的标志信息。这9个标志分为两类:
(1)状态标志(6位):反映一条指令执行后的状态,当一条指令执行后其状态标志的值由CPU自动写入。
(2)控制标志(3位):控制标志主要用于确定CPU的某些工作方式,其值通常由程序员根据需要写入。; (1)状态标志
① 进位标志CF
按二进制运算,当结果的最高位产生进位(加法)或借位(减法)时,CF=1,否则CF=0。
② 辅助进位标志AF
按二进制运算,当结果的D3位向D4位有进位(加法)或借位(减法)时,AF=1,否则AF=0。该标志主要针对于BCD算术运算。
③ 奇偶标志PF
按二进制运算,当结果中“1”的个数为偶数时,PF=1,否则PF=0。 ; ④ 符号标志SF
按二进制运算,当结果这负时,SF=1,否则SF=0,它的值与运算结果的最高位相同,即由结果的最高位的值决定其正负。
⑤溢出标志OF
按二进制运算,当结果溢出时,OF=1,否则OF=0。
溢出指结果超出了能表示的范围。
具体判断方法:
结果符号合理时表示无溢出,结果不合理时表示有溢出。
不合理的情况:
正+正=负;负+负=正;正-负=负;负-正=正; ⑥ 零标志ZF
当运算结果为0时,ZF=1,否则ZF=0
在这些状态标志中,只有进位标志CF能用指令STC、CLC和CMC直接进行修改。
(2)控制标志
① 方向标志DF
当DF=1时,串操作指令的地址作自动减量变化;
当DF=0时,串操作指令的地址作自动增量变化。
可以用STD和CLD指令修改DF的值。; ② 中断允许标志IF
当IF=1时,允许CPU响应外部可屏蔽中断请求;
当IF=0时,禁止CPU响应外部可屏蔽中断请求。
可以用STI和CLI指令修改IF的值。
③ 单步标志TF
当TF=1时,CPU工作在单步执行指令方式;
当TF=0时,CPU工作在连续执行指令方式。;4.指令指针寄存器(1个)
指令指针寄存器的名称叫IP,16位,其作用是随时提供下一条要执行的指令在当前代码段中的偏移地址。其特点是它的值随着指令的执行自动改变,通常它是顺序增加的,从一条指令边界至下一条指令,但在执行转移指令时,它可以向前或向后移动若干条指令。
IP寄存器的值不能由指令直接访问;读IP寄存器的唯一方法是执行一条CALL指令,然后从堆栈中读指令指针寄存器的保存值。IP寄存器的值可通过先修改堆栈再执行返回指令来间接修改。;2.2 8086的
您可能关注的文档
最近下载
- 贵州国企招聘2025贵州航空产业城集团股份有限公司旗下子公司贵州安立航空材料有限公司招聘61人笔试历年参考题库附带答案详解(10卷合集).docx
- 山西省居住建筑节能设计标准.pdf VIP
- 危化品车辆承包协议书范本.docx VIP
- 中国艾滋病诊疗指南2024版.pptx VIP
- 富士胶片新一代内窥镜系统7000说明书.pdf VIP
- 高中英语人教版必修第一册词汇表单词英译汉默写.pdf VIP
- 2025年商业银行、信用联社中层干部竞聘考试题及答案 .pdf VIP
- 文华财经指标公式源码趋势画线画段.doc VIP
- (正式版)B 3100-1993 国际单位制及其应用.docx VIP
- 西门子工业PC SIMATIC IPC627C入门指南(中文).pdf
文档评论(0)