- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
8086最小模式系统基本配置
3.2 8086最小模式系统的基本配置;;;3.3 存储器组织
1.存储器地址:
8086有20条地址总线,直接寻址能力为220=1M字节。
用16进制数表示1M字节的地址范围应为00000H~FFFFFH。
(1)、 8086内部20位物理地址形成
(2)、逻辑地址与物理地址
;
物理地址计算方法:
即把段地址左移4位再加上偏移地址值形成物理地址,写成:
物理地址= 16d?段地址+偏移地址。
* 每个存储单元只有唯一的物理地址。
但可由不同的段地址和不同的偏移地址组成。; 物理地址的形成;操作类型;取指令:
自动选择代码段寄存器CS,
再加上由IP决定的16位偏移量,
计算得到要取的指令20位物理地址。
堆栈栈顶操作:
自动选择堆栈段寄存器SS,
再加上由SP决定的16位偏移量,
计算得到堆栈栈顶操作需要的20位物理地址。;涉及到操作数(与执行指令有关的地址、数字、寄存器 等统称为操作数):
自动选择数据段寄存器DS或附加段寄存器ES,
再加上16位偏移量,计算得到操作数的20位物理地址。
其中:
16位偏移量: 包含在:指令中的直接地址
某个16位地址寄存器的值
指令中的位移量+16位地址寄存器中值等。
16位偏移量关键取决于指令的寻址方式。;段寄存器和其他寄存器组合指向存储单元示意图;2、各段在存储器中分配
各段在存储器中分配分4种情况讨论:
(1).由操作系统负责分配
一般情况,各段在存储器中的分配是由操作系统负责。
每个段可以独立地占用64K存储区。
(2).各段也可以允许重迭
每个段的大小允许根据实际需要分配,不一定要占64KB。
每个存储单元的内容不允许发生冲突
(段可重迭,但使用时防止冲突)。;( 3).在程序的首部设定各段寄存器的值(汇编语言必须)
如果程序中的四个段都是64K的范围之内,
程序运行时所需要的信息都在本程序所定义的段区之内,
程序员只要在程序的首部设定各段寄存器的值就可以了。
( 4).动态地修改段寄存器的内容
如果程序的某一段(如数据段)在程序运行过程中会超过64K空间,或者程序中可能访问除本身四个段以外的其他段区的信息,
那么在程序中必须动态地修改段寄存器的内容。;64KB为一段
代码段范围:01000H~10FFFH;注意:
以8086CPU的IBMPC系统中,存储器首尾地址的用途固定。
00000H~003FFH共1K内存单元用于存放中断向量。
FFFF0H~FFFFFH是存储器底部的16个单元。
系统加电复位时,会自动转到FFFF0H单元执行,
而在FFFF0H处存放一条无条件转移指令,转向系统初始化程序。;一、概述
程序语言简介
二、8086/8088的寻址方式
(一)操作数寻址方式
(二)程序转移地址的寻址方式
三、 80386、80486、80586、Pentium的寻址方式
四、8086/8088指令码格式
五、8086/8088指令系统;一、概述
程序语言简介
(1) 指令、指令系统和程序
(2) 机器码和机器语言
(3) 助记符和汇编语言
(4) 高级语言;(1) 指令、指令系统和程序
CPU是一个可以完成一些基本操作的电子器件。
用编码表示CPU的一个基本操作,称为一条指令。
全部指令集称为指令系统。; 一个CPU的指令系统是固定的,
不同类型的CPU其指令系统不同;
同一系列向上兼容。
程序是为要解决的问题编写出来的指令集合。
用户为解决自己的问题所编写的程序称为源程序。;(2) 机器码和机器语言
用二进制数编码表示的指令,称为机器指令或机器码。
机器语言是机器码及其使用的一组规则。
用机器语言编写的程序称为目标程序。
机器语言特点:CPU能直接识别的唯一语言
面向机器,可直接被计算机执行
执行速度快,占用内存空间小
编程效率低、可读性差、可移值性差
;例 将地址为2000H和2001H 的两内存单元内容相加,
结果存在地址2002H单元中,程序如下:
A0 00 20
02 06 01 20
A2 02 20;(3) 助记符和汇编语言
助记符是有助记忆、并能描述指令功能的符号。
通常是指令功能的英文单
文档评论(0)