- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
xxxxxxxxxxxxxxxxxxxxxxxxxx 4、物理地址和 逻辑地址 物理地址 第3节 8086的时钟和总线周期 取指令和执行指令 执行一条指令所需的时间称为指令周期。 CPU每占用一次系统总线,进行信息交互的时间称为总线周期。每个总线周期需要若干个时钟周期 时钟周期:CPU的时间基准,由主时钟脉冲决定。 8086CPU总线周期的构成(P58) 几个基本时序 系统复位和启动 中断响应操作 最小方式下的总线保持请求/保持响应 注意:编程时,程序员在程序中均采用逻辑地址来给出需要访问的存储器单元的地址。而CPU访问内存时,需将逻辑地址转换为物理地址(20位),再行访问。 6、逻辑地址到物理地址的转换 由BIU中20 位的地址形成器自动完成转换。 具体方法:将逻辑地址中的段基值左移4位(或乘以16)和偏移量相加,如下图所示: 16位段基值 0000 16位段内偏移量 +) 20位物理地址 即: 16位段基值 16位段内偏移量 16位段基值 0000 ∑ 20位物理地址 地址形成器 例2.3:若某内存单元的逻辑地址为8915H:0100H ,求该单元的物理地址(PA)。 物理地址(PA)= 解: 8 9 1 5 0 H +) 0 1 0 0 H 8 9 2 5 0 H =89250H 89150H+0100H 例2.4:若某内存单元的逻辑地址为1362H:3843H ,求该单元的物理地址(PA)。 物理地址(PA)= 解: 1 3 6 2 0 H +) 3 8 4 3 H 1 6 E 6 3 H = 1 6 E6 3 H 13620H+3843H 7、逻辑地址的来源 DI CS、SS、DS ES 字符串操作 (目的地址) SI CS、SS、ES DS 字符串操作 (源地址) EA CS、SS、ES DS 通用数据读写 EA CS、DS、ES SS BP用作 基址寄存器 SP 无 SS 堆栈操作 IP 无 CS 取指令 偏移 地址 可替换的段基值 隐含的 段基值 操作类型 隐含寻址代码段 隐含寻址附加段 隐含寻址堆栈段 隐含寻址数据段 1、数据类型 字节数据——8位,Byte; 字数据——16位,Word; 双字数据——32位,Double word。 存储单元都为8位,每个单元只能存放8位(一个字节)的数据。 2、数据存放格式 从低位到高位,从小地址到大地址。 二、存储器中数据的类型和存放格式 32位逻辑地址的存放格式: 低八位放在地址较小的单元, 高八位后放在地址较大的单元 放于4个连续的内存单元内。偏移地址放在较小地址单元,段基值放在较大地址单元;偏移地址和段基值再分别按16位字数据格式存放。 字数据的存放格式: 双字数据的存放格式: 从低到高分成四个字节,从低字节到高字节由小地址到大地址依次存放。 二、存储器中数据的类型和存放格式 3、字节地址和字地址 存储器每个单元的地址或每个字节数据的地址; 字数据在内存单元中的地址。一般取为低字节所在单元的地址。 字节地址: 字 地 址: 二、存储器中数据的类型和存放格式 20003H ×× 20002H ×× 20001H ×× 20000H 12H 20003H ×× 20002H ×× 20001H 12H 20000H 34H 20003H 12H 20002H 34H 20001H 56H 20000H 78H 字节数据12H 字数据1234H 逻辑地址1234H:5678H 字地址 字节地址 例2.5:分别画出字节数据12H、字数据1234H、逻辑地址1234H:5678H的存放示意图(设各数据的起始地址均为20000H)。 4、规则字和非规则字 规则字:字地址为偶数的字数据。 (从偶地址单元开始存放的字数据。 ) (从奇地址单元开始存放的字数据。 ) 非规则字:字地址为奇数的字数据。 20003H ×× 20002H ×× 20001H 20000H 34H 12H 20003H ×× 20002H 20001H 34H 12H 20000H 规则字1234H 非规则字1234H 例2.6: 三、堆栈 堆栈(段)是在内存中开辟的一个特定的区域,用于存放CPU寄存器或存储器中暂时不用的数据。 1、堆栈的概念 堆栈段在内存中的位置由堆栈段寄存器SS指示; SP SS: SS: 0000H 12H 34H 56H 78H 24330H 24335H 24337H 24334H 24336H 段首单元 栈底 栈顶 堆栈指针SP用来指示栈顶的位置,栈顶随着入出栈操作的进行而不断浮动, SP
您可能关注的文档
最近下载
- 年产8万吨聚甲醛工艺的初步设计.docx
- 3D3S 基本操作手册.pdf
- 2019新疆生产建设兵团中考化学真题.doc VIP
- 8.铁路工程预算定额 路基工程宣贯讲义.ppt
- 房地产市场报告 -天朗2024年报【在时代洪流的弄潮中 尽显从容-把脉逆周期调解下大的北京房地产市场】.docx
- 【人教部编版】二年级上册语文课件:4《田家四季歌》第一课时(共27张PPT).pptx
- 年产25万吨合成氨合成工段工艺设计.docx
- 2023徐州市八年级下册期末物理试卷含答案 .pdf
- 毕业设计(论文)-反铲式挖掘机工作装置结构设计.doc
- 工程训练(广东工业大学)智慧树知到期末考试答案章节答案2024年广东工业大学.docx
文档评论(0)