微型计算机原理与接口技术-第2章_微处理器与总线.pptVIP

微型计算机原理与接口技术-第2章_微处理器与总线.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微型计算机原理与接口技术-第2章_微处理器与总线.ppt

* 零标志ZF(Zero Flag):若运算结果为0,则 ZF=1;否则ZF=0。 进位标志CF(Carry Flag): 若最高位有进(借)位,则 CF=1;否则CF=0。 奇偶标志PF(Parity Flag):若运算结果低8位中“1”的个数为偶数,则PF=1;否则PF=0。 符号标志SF(Sign Flag):与运算结果的最高位相同,当数据用补码时,负数的最高位是1。 辅助进位标志AF(Auxiliary carrry Flag): 也称“半进位标志”,第3位向第4位有进(借)位; 则 AF=1;否则AF=0。 * 溢出标志OF(Overflow Flag):若运算过程中发生了“溢出”,则OF=1。 定义:运算结果超出计算装置所能表示的范围,称为溢出。 判断方法之一【逻辑】:溢出=最高位进位 ? 次高位进位。 控制标志(3位):每一位控制标志都对一种特定的功能起控制作用。可以通过专门的指令对其进行“置位”(Set)或“复位”(Reset)。 * 中断标志IF(Interrupt Enable Flag):如果IF置“1”,则CPU可以接受可屏蔽中断请求;反之,则CPU不能接受可屏蔽中断请求。 指令系统中有两条专门的指令可以置“1”或置“0” IF标志位: STI 使IF置“1”,即开放中断。 CLI 使IF清“0”,即关闭中断 方向标志DF(Direction Flag):用于串操作指令中的地址增量修改(DF=0)还是减量修改(DF=1)。 STD , CLD。 跟踪标志TF(Trace Flag):若TF=1,则CPU按跟踪方式(单步方式)执行程序。 小节 * 四、存储器寻址 物理地址 8088:20根地址线,可寻址220(1MB)个存储单元; CPU送到AB上的20位的地址称为物理地址 。 存储器的操作完全基于物理地址。 物理地址 . . 60000H 60001H 60002H 60003H 60004H . . . 12H F0H 1BH 08H 内部寄存器均为16位,寻址空间216(64KB) 0000H~FFFFH。存不下20位地址。????? * 分段处理: 将内存分为若干可重叠的逻辑段,每段大小 = 64KB;段内单元地址 = 本段首地址(20位) + 段内偏移量(16位)? 20位首地址仍无法存放,故规定低4位均为0,也不必存。 高16位做为存储器段的起始地址—段基址。 0 0 0 0 段基地址(16位) 段首地址 × × × ? ? ? × × × * 分段处理: “段基址”存放在段寄存器CS、DS、SS和ES中。“偏移量”存放在寄存器IP或SP 中。 “段基址”和“偏移量” (均为16位)构成存储单元的逻辑地址( 段基址:偏移量 ),在程序设计时,使用的是逻辑地址。 逻辑地址可以转换为物理地址(或绝对地址或有效地址EA)。方法如下: 物理地址=段基址 ? 16 + 偏移量 * 逻辑地址可以转换为物理地址(或绝对地 址或有效地址EA)。 物理地址=段基址X16 + 偏移量 段基址 段内偏移 物理地址 + 16位 20位 0000 16位偏移量 * 段基值 15 0 偏移量 15 0 0000 3 0 物理地址 19 0 逻辑地址 物理地址 段基址 偏移量 地址加法器 15 0 * … … 段的起始地址 偏移量 要访问的单元 段 最小的段?其段基址? 最大64KB * CPU的启动 复位后CS=FFFFH,IP=00000H,程序从FFFF0H 处开始执行。 FFFFFH FFFF0H … … 16个字节 … … FFFEFH LJMP * 则物理地址计算如下 4 2 3 2 0 H 6 6 H +) 4 2 3 8 6 H 设(CS)=4232H ,(IP)=66H . . . . . . 42320H 66H 42386H 5231FH 段起址 段终址 64K 64K (2 ) 16 * [例] 已知CS = 1055H,DS = 250AH,ES = 2EF0H,SS = 8FF0H, DS段有一操作数,其偏移地址=0204H, 1)画出各段在内存中的分布; 2)指出各段首地址; 3)该操作数的物理地址=? 10550H 250A0H 2EF00H 8FF00H CS SS CS DS ES 解: 各段分布及段基址见右图。 操作数的物理地址为: 250AH×10H+0204H = 252A4H * 注意: 1、每个存储单元有唯一的物理地址,但它却可由

文档评论(0)

cai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档