- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
新型微机原理课件第2讲84862
第二章 8086微处理器;2.1 8086微处理器的结构;8086外形及特征;8086CPU由两部分组成:
①总线接口部件(BIU,Bus Interface Unit)
取指令
读操作数
送结果
②执行部件(EU,Execution Unit)
从BIU的指令队列中取出指令,执行指令。;8086CPU的内部结构;8086CPU的内部结构;8086CPU的内部结构;8086CPU与一般CPU区别; 通用寄存器
段寄存器
标志寄存器FR
指令指针寄存器IP ; 指令执行部件(EU)设置了8个16位通用寄存器。
作用:存放运算过程中所需要的操作数地址、操作数及中间结果。
特点:存取速度比存储器快得多。;AX( Accumulator Register )
累加器,一般用来存放参加运算的数据和结果,在乘、除法运算、I/O操作、BCD数运算中有不可替代的作用。
BX(Base Register)
基址寄存器,除可作数据寄存器外,还可放内存的逻辑偏移地址,而AX,CX,DX则不能。;CX(Counter)
计数寄存器,既可作数据寄存器,又可在串指令和移位指令中作计数用。
DX(Data Register)
数据寄存器,除了做通用的数据寄存器外,还在乘、除法运算、带符号数的扩展指令中有特殊用途。;SI(Source Index)
源变址寄存器,多用于存放内存的逻辑偏移地址,隐含的逻辑段地址在DS寄存器中,也可放数据。
DI(Destination Index)
目标变址寄存器,多用于存放内存的逻辑偏移地址,隐含的逻辑段地址在DS寄存器中也可放数据。;BP(Base Pointer)
基址指针,用于存放内存的逻辑偏移地址,隐含的逻辑段地址在SS寄存器中。
SP(Stack Pointer )
堆栈指针,用于存放栈顶的逻辑偏移地址,隐含的逻辑段地址在SS寄存器中。; 具体应用情况:在某类指令中,某些通用寄存器有指定的特殊用法,编程时需遵循这些规定,将某些特殊数据放在特定的寄存器中,这样才能正确的执行这些指令。采用“隐含”的方式,能有效地缩短指令代码的长度。;寄存器的特殊用途和隐含性质;总线接口部件BIU设有4个16位段寄存器。 ; 标志寄存器FR中共有9个标志位,用来表示运算结果的特征,可分成两类:
状态标志
表示运算结果的特征,它们是CF、PF、AF、ZF、SF和OF。
控制标志
控制CPU的操作,它们是IF、DF和TF。 ;CF(Carry Flag):进位标志位
CF=l,表示本次运算中最高位(D15或D7)有进位(加法运算时)或有借位(减法运算时)。
执行STC指令,CF=1
执行CLC指令,CF=0
执行CMC指令,CF取反。
PF(Parity Flag):奇偶校验标志位
PF=1,表示本次运算结果中有偶数个“l”;
PF=0,表示本次运算结果中有奇数个“1”。;AF(Auxiliary Carry Flag):辅助进位标志位
AF=l,表示运算结果的8位数据中,低4位向高4位有进位(加法运算时)或有借位(减法运算时),这个标志位只在十进制运算中有用。
ZF(Zero Flag):零标志位
ZF=1,表示本次运算结果为零;
ZF=0,运算结果非零时。;SF(Sign Flag):符号标志
SF=1,表示本次运算结果的最高位(第7位或第15位)为“l”,否则SF=0。
OF(Overflow F1ag):溢出标志
本次运算过程中产生溢出时,OF =1 。对带符号数,字节运算结果的范围为-128~+127,字运算结果的范围为-32768~+32767,超过此范围为溢出。;举例;课堂练习; IF(Interrupt Flag):中断标志位
IF=1,表示允许CPU响应可屏蔽中断
DF(Direction Flag):方向标志位
DF=0,表示串操作指令地址指针自动增量;
DF=1,表示地址指针自动减量。
TF(Trap Flag):单步标志位
TF=1时,则每执行完一条指令,就自动产生一次内部中断,使用户能逐条跟踪程序进行调试。;IP(Instruction Pointer)指令指针寄存器
BIU中取指令的偏移地址。
; 8086是16位CPU,包含20条地址线,16
文档评论(0)