- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《汇编语言编程》PPT电子课件教案02 80868088的基本结构
汇编语言课件028086/8088的基本结构 硬件系统结构 1.1 8088/8086的功能结构 总线接口单元BIU(Bus Interface Unit) 完成CPU和存储器的信息传送、总线控制、I/O数据传送,地址生成 取指令、操作数,传送给EU 执行单元EU(Excution Unit) 对指令译码、执行 算数和逻辑运算 8086/8088内部结构 1.2 8088/8086的寄存器结构 通用寄存器 8个16位寄存器位于EU中 数据寄存器(共4个16位) 指针及变址寄存器(共4个16位) 段寄存器 控制寄存器 1)数据寄存器 AX(Accumulator)累加器:算术运算的主要寄存器 ,所有的I/O指令都用此寄存器 BX(Base)基址寄存器:除通用外,计算存储器地址做基址用 CX(Count)计数器:通用,作循环计数器 DX(Data)数据寄存器:常用来存放双字长数据的高16位,或存放外设端口地址 特点: 可作16位寄存器使用,也可将每个拆成2个8位寄存器使用,对其中某8位的操作,并不影响另外对应8位的数据 具有良好的通用性:在程序中即可存放操作数,也可存放操作结果 2)指针及变址寄存器 变址寄存器 SI(Source Index)源变址寄存器 DI(Destination Index)目的变址寄存器 指针寄存器 SP(Stack Point)堆栈指针寄存器—栈顶的偏移地址 BP(Base Point)基址指针寄存器—默认SS段 特点:可用于存放操作数,但只能作为16位使用 3) 段寄存器 CS:代码段寄存器—对应的段存放指令代码 DS:数据段寄存器—对应的段存放数据或变量 SS:堆栈段寄存器—对应的段存放栈操作的数据 ES:附加段寄存器—对应的段一般存放数据或变量 4)控制寄存器 IP(Instruction Pointer)指令指针寄存器(16bits) 与代码段寄存器CS联用,确定下一条指令的物理地址 指示代码段中指令的偏移地址 计算机通过CS : IP寄存器来控制指令序列的执行流程 IP寄存器是一个专用寄存器 不能对IP指针直接进行访问 FR(Flags Register)标志寄存器 标志(Flag)用于反映指令执行结果或控制指令执行形式 8086处理器的各种标志形成了一个16位的标志寄存器FR(程序状态字PSW, Program Status Word) 1.3 8088/8086的存储器结构 1. 数据的存储格式 堆栈 入栈向下增长 2. 存储器的分段管理 16位存储器地址:编号从0000H~FFFFH,即64KB容量 8088/8086 CPU的地址线是20位,其物理地址范围:00000H~FFFFFH,即1MB容量 8088 CPU将1MB存储器空间分成许多逻辑段( Segment)来管理,每个段最大限制为 64KB,而且只能从模16地址开始一个逻辑段 逻辑地址 段基地址:段内偏移地址 段基地址 说明逻辑段在主存中的起始位置,简称段地址。为了能用16位寄存器表达段地址, 8086/8088规定段地址必须是模16地址,即为 xxxx0H形式。省略二进制的低4位0,段地址就可以用二进制的16位数据表示,通常被保存在16位的段寄存器中。 段内偏移地址 说明主存单元距离段起始位置的偏移量( Displacement),简称偏移地址(Offset)。由于限定每段不超过64KB,所以偏移地址也可以用16位数据表示 20位物理地址的形成 将逻辑地址中的段地址左移二进制4位(对应16进制是一位,即乘以16),加上偏移地址 例如逻辑地址“ 1460H:100H”就表示物理地址 14700H 同一个物理地址可以有多个逻辑地址形式(1406:100 同 1400:160) 段寄存器 4个16位段寄存器: CS、DS、ES和SS 代码段(Code Segment)用来存放程序的指令序列。处理器利用 CS:IP取得下一条要预取的指令。 堆栈段(Stack Segment)确定堆栈所在的主存区域。SS:SP 指向栈顶;SS:BP操作堆栈中的数据。 数据段(Data Segment)存放当前运行程序所用的数据。 DS存放数据段的段地址,存储器中操作数的偏移地址则由各种主存寻址方式得到,称之为有效地址 EA 附加段(Extra Segment)是附加的数据段,也用于数据的保存。另外,串操作指令将附加段作为其目的操作数的存放区域 * * 系统资源:CPU、存储器、I/O端口 内部暂存器 IP ES SS DS CS 输入/输出控制电路 外部总线 执行部分控制电路 1 2 3 4 5 6 ∑ ALU 标志寄存器 AH AL BH BL CH
您可能关注的文档
最近下载
- 医院信息网络安全培训PPT课件.pptx
- 2025年前列腺科普试题及答案.docx
- 立式叶片排渣过滤机-中国化工设备网.doc
- 20250508 北京大学DeepSeek系列06:DeepSeek私有化部署和一体机.pptx VIP
- 【7上英YL】芜湖市2024-2025学年七年级上学期期中考试英语试卷.pdf VIP
- 屋面瓦及檩条拆除安全方案.doc
- Schneider Electric施耐德Easy Altivar ATV610 变频器编程手册(中文).pdf VIP
- NB∕T34024-2024生物质成型燃料质量要求及分级.docx VIP
- STM32F1开发标准教程-教学大纲、授课计划.docx
- 新语境幼儿园教师专业能力等级与评定.pdf VIP
文档评论(0)