- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 基础知识 重难点: 8086的寄存器 存储器的结构以及地址分段表示法 存储器中的数据的访问 1.1 计算机语言发展简史 机器语言:依赖于机器的低级语言,书写格式为二进制代码。 优点:执行速度快,效率高。 缺点:表达的意义不直观,编写、阅读、调试较困难。 汇编语言: 是一种符号语言,与机器语言一一对应;使用助记符表示相应的操作,并遵循一定的语法规则。与机器语言有类似的优、缺点,但比机器语言更易于为人们所理解。 高级语言:面向人的语言,有多种类型。 优点:便于阅读,易学易用,不涉及硬件,具有通用性。 缺点:目标代码冗长,占用内存多,从而执行时间长,效率不高,不能对某些硬件进行操作。 § 1.2 80x86微处理器 基于微处理器的计算机系统构成 8088/8086微处理器 一、Intel 8086/8088微处理器的功能结构 1.编程结构 2.工作过程 二、8086/8088的寄存器组 1.通用寄存器 2.段寄存器 3.控制寄存器 编程结构 BIU(总线接口部件) 负责与存储器及I/O设备交换信息 指令 数据 EU(执行部件) 负责指令的执行 工作过程 两部分并行工作,提高了工作效率 每当指令队列中有两个空字节,BIU自动把内存中的指令送入指令队列中 EU从指令队列中取出指令代码去执行(此时,BIU可继续取指)。如在指令执行过程中需要访问存储器或I/O设备,则EU会请求BIU进入总线周期,去完成访问存储器或I/O端口的操作 BIU处于空闲状态,则立即响应EU的总线请求 BIU正在取指,完成当前取指操作后响应EU的请求 当指令队列已满,且EU没有总线请求时, BIU进入空闲状态 在执行转移、调用和返回指令时,BIU指令队列的原有内容会被自动清除,而装入转移目标处的指令。 二、8086/8088的寄存器组 是基本资源,亦是操作对象。对内部寄存器的使用尤为重要: 可实现的操作多 速度快 1.通用寄存器2.段寄存器3.控制寄存器 1.通用寄存器 8个16位寄存器位于EU中 数据寄存器(共4个16位) 指针及变址寄存器(共4个16位) 1.通用寄存器—数据寄存器 AX(Accumulator)累加器:算术运算的主要R ,所有的I/O指令都用此R BX(Base)基址寄存器:除通用外,计算存储器地址做基址用 CX(Count)计数器:通用,作循环计数器 DX(Data)数据寄存器:常用来存放双字长数据的高16位,或存放外设端口地址 特点: 可作16位R使用,也可将每个拆成2个8位寄存器使用,对其中某8位的操作,并不影响另外对应8位的数据 具有良好的通用性:在程序中即可存放操作数,也可存放操作结果 1.通用寄存器—指针及变址寄存器 变址寄存器 SI(Source Index)源变址寄存器 DI(Destination Index)目的变址寄存器 指针寄存器 SP(Stack Point)堆栈指针寄存器—栈顶的偏移地址 BP(Base Point)基址指针寄存器—默认SS段 特点: 可用于存放操作数,但只能作为16位R使用 2.段寄存器 4个16 bits Segment Registers 在8086/8088系统中,存储器是按段进行组织的,段寄存器就是用来存放段基值的(段起始地址的高16位) 运行程序时所必要的指令、数据等存放于内存的不同段内,根据其用途的不同,又不同的段寄存器指示,并称其为当前段 2.段寄存器 CS:代码段寄存器—对应的段存放指令代码 DS:数据段寄存器—对应的段存放数据或变量 SS:堆栈段寄存器—对应的段存放栈操作的数据 ES:附加段寄存器—对应的段一般存放数据或变量 整个内存可划分为多个段,但当前段最多只能有4个,如果需要改变当前段,则可通过程序修改段寄存器的内容 3.控制寄存器—IP IP(Instruction Pointer)指令指针寄存器IP (16bits) 3.控制寄存器—FLAGS 标志(Flag)用于反映指令执行结果或控制指令执行形式 8086处理器的各种标志形成了一个16位的标志寄存器FLAGS(程序状态字PSW寄存器) 标志位的分类 状态标志(6):表示前面的操作执行后,ALU所处的状态,将影响后面的操作 控制标志(3):用专门的指令进行设置,用于控制处理器执行指令的方式 标志位的功能—进位标志CF(Carry Flag) 记录运算时从最高有效位产生的进/借位值 标志位的功能—零标志ZF(Zero Flag) 标志位的功能—符号标志SF(Sign Flag) 表明有符号数运算结果的正负 标志位的功能—奇偶标志PF(Parity Flag) 表明运
文档评论(0)