微机原理课件ch02中.pptVIP

  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文档。上传文档
查看更多
中断向量表(Dos PC) * 第*页 I/O空间 必须特别注意:这些I/O 地址不是80x86机器上的内存映射地址 一些特别的指令(IN/OUT) 被用于通信这些I/O设备. * 第*页 作业 第一部分 8,10,13,14,20 第二部分(任选一,中文,500字) 通过互联网,查询并简要写出保护模式的工作原理 通过互联网,查询并简要写出分页机制的工作原理 * 第*页 This part has been deprecated in the new version textbook. 1MB RAM 实模式中,8086系列CPU总共能够访问1MB的RAM 从某种概念上而言。这1MB的RAM可以认为是一个从00000H到FFFFFH的连续块. 实际上,这个连续块被分为多个64KB的子块,例如从0000H到FFFFH的块. 这主要是为了与Intel早期的8085处理器保持兼容. 8085只有可以访问64KB内存的16条地址线(216 = 64K) * 第*页 通用寄存器 * 第*页 通用寄存器 通用寄存器 用于算术运算、临时数据存储、数据传送等等 EAX: 累加器寄存器 可作为EAX独立使用,也可拆为AX、AL或AH使用 最常用的寄存器 在字符串指令中(STOSB、STOSW等)用来保持传送的数据 在I/O指令中(IN, OUT) 用来保持传送的数据 在乘法(MUL) 和除法(DIV)中保存操作前的数据以及操作后的结果 在字符串指令和BIOS中当以文本方式向屏幕写操作时用于保持ASCII码以及属性值 * 第*页 通用寄存器 通用寄存器 EBX: 基址寄存器 在一些寻址模式指令中保存一块需要操作的数据块的偏移基址. 也可以用作通用寄存器 ECX: 计数寄存器 在REP和LOOP这类指令中用作计数器,例如:如果CX=10那么LOOP指令循环10次减少CX直到CX减为零,停止循环 也在移位(SHR, SHL)和循环移位(ROR, ROL) 指令中指示移位和循环移位的位数 * 第*页 通用寄存器 通用寄存器 EDX: 数据寄存器 在I/O指令 (IN, OUT) 中保存正被访问的端口的地址 在乘法(MUL)和除法(DIV)指令中保存32位数据运算结果- 也在BIOS中用于设置光标位置 * 第*页 通用寄存器 ESP: 堆栈指针寄存器 由堆栈使用,调用及返回指令. EBP: 基指针寄存器 为存储器数据传送保存基指针. EDI: 目的变址寄存器 为串指令保存基目的指针. ESI: 源变址寄存器 为串指令保存基源指针. * 第*页 通用寄存器 EIP: 指令指针寄存器 指向RAM中将要被执行的下一条指令 如果0100处有一个2字节的指令正被执行,那么EIP/IP = 0102 IP范围为0000(010)至FFFF(6553510) 这意味着只用IP寄存器的话,CPU至多能访问64K字节的指令 总是和CS寄存器结合使用来产生一个物理地址 * 第*页 通用寄存器 EIP: 指令指针寄存器 特定的程序指令可以修改EIP/IP以使不同区域的代码得以执行 Jump指令通过修改EIP/IP指向一条新的指令来跳转至下一条指令 Call指令也通过修改EIP/IP来指示开始执行一个新的区域,但当前IP的值得以保存,允许仍旧返回当前下一条指令 中断会修改这个寄存器,把它设置为指向相关ISR代码的区域 * 第*页 专用寄存器 EFLAGS:标志位寄存器 存储位处理器中不同条件的状态. 最右边的五个标志位以及溢出位在许多算术和逻辑运算指令执行之后发生改变. 数据传送和程序控制指令不会修改这些标志位. * 第*页 标志位 C (进位): 保存加法以后的进位和减法以后的借位. 也可以指示错误条件. P (奇偶校验): 奇数位为逻辑0,偶数位为逻辑1. 80x86过时的特征. A (辅助进位): 在BCD加法或减法之后由DAA和DAS使用的非常特殊的标志位. * 第*页 标志位 Z (零标志位): 如果算术或逻辑运算结果是0,该标志位为1. S (符号): 如果算术或逻辑指令的结果的符号是负,该标志位为1. T (陷阱): 陷阱使能. 微处理器根据调试寄存器和控制寄存器的指示中断程序流. * 第*页 标志位 I (中断): 控制INTR (中断请求)引脚的操作. 如果为1,使能中断. 通过STI和CLI指令设置. D (方向): 在串指令操作期间,为DI和/或SI寄存器设置递增方式或递减方式. D=1,寄存器内容自动递减. 由STD和CLD指令设置. O (溢出): 为加法或减法指令设置. * 第*页 标志位 80286及以上: IOPL (I/O优先级): 保存所运行代码的特权等级(在执行任何I/O相关的指令时). 00级是最高特权级. NT

文档评论(0)

开心农场 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档