汇编程序设计 第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

本章内容: ● 实模式下存储器的组织方式; ● 实模式下存储器的寻址方式。 第二章 微处理器的结构及存储器组织 本章要求 教学重点及难点: 寄存器组织,存储器地址 1.了解微处理器的结构,掌握80X86处理器寄存器结构; 2. 理解存储器地址和内容的概念; 3.熟悉实模式下存储器地址的组成方式; 计划学时: 4学时 2.1 微处理器的结构 计算机通常由几部分组成:控制器、运算器、存储器、输入设备和输出设备。其中把控制器和运算器两部分集成在一个芯片上,称为微处理器,即中央处理器CPU(Central Processing Unit) 。 8086CPU结构示意图 8个16位寄存器分别为AX、BX、CX、DX、SP、BP、SI和DI,标志寄存器为FLAGS。 Pentium CPU Pentium IV CPU 2.1.2 80x86和Pentium微处理机的寄存器结构 8086CPU寄存器结构 通用寄存器 控制寄存器 段寄存器 数据寄存器 指针寄存器 变址寄存器 IP指令指针寄存器 FLAGS标志寄存器 数据寄存器用来保存操作数或运算结果等 累加器。用于算术、逻辑运算以及与外设传送信息等。 基址寄存器,常于存放存储器地址 计数器, 作为循环或串操作等指令中的隐含计数器。 数据寄存器,用来存放双字数据的高16位,或存放外设端口地址 SP用于存放当前堆栈段中栈顶的偏移地址;BP用于存放堆栈段中某一存储单元的偏移地址。 在字符串操作中,SI和DI都具有自动增量或减量的功能。 保存下一次将要取出指令的偏移地址,IP的内容由微处理器硬件自动设置,有一些指令可改变IP的值,如转移指令、子程序调用指令等。 8086CPU的4个16位的段寄存器: CS,DS,SS,ES。80386以后增添了FS和GS。段寄存器用来确定该段在内存中的起始地址。 80386及后继机型的通用寄存器 16、32、64位机型的通用寄存器 以累加器为例 AH AL AX: 16位 EAX: 32位 RAX: 64位 0 0 0 63 15 31 PSW(Program Status Word)为程序状态字寄存器,这是一个16位寄存器。也称为标志寄存器。用来反映微处理器在程序运行时的某些状态。PSW寄存器中有9个标志位,其中6个标志位(OF,SF,ZF,AF,PF,CF)作为状态标志,记载了刚刚执行完算术或逻辑运算指令后的某些特征。 另外三个标志位为DF、IF、TF作为控制标志,完全由编程者设定,在执行某些指令时起控制作用。 程序状态字寄存器FLAGS(PSW) 8086的标志寄存器 OF DF IF TF SF ZF AF PF CF 功能: 存放条件码标志、控制标志和系统标志。 8086的标志寄存器 80286的标志寄存器 FLAGS标志寄存器(PSW) 80386及后继机型: 有3个32位的专用寄存器,EIP、ESP和EFLAGS。 VM 80386 AC 80486 ID VIP VIF 31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 Pentium IOPL: I/O特权级 VIP:虚拟中断未决标志 NT: 嵌套任务标志 VIF:虚拟中断标志 RF: 重新启动标志 VM:虚拟8086模式位 AC: 对准检查方式位 ID: 标识标志 OF(Overflow Flag)溢出标志,在运算过程中,如操作数超出了机器所能表示的范围,则称为溢出。此时OF位置“1”,否则置“0”。 SF(Sign Flag)符号标志,记录运算结果的符号,结果为负时置“1”,否则置“0”。 ZF(Zero Flag)零标志,运算结果为0时ZF位置“1”,否则置“0”。 AF(Auxiliary carry Flag)辅助进位标志,记录运算时第3位(半个字节)产生的进位值。例如,执行加法指令时第3位有进位时置l,否则置0。 该标志与操作数长度无关。 状态标志 PF:(Parity Flag)奇偶标志,若操作结果的低8位中含‘1’的个数为偶数时,则PF置‘1’,否则PF置成‘0’。注意:PF只检查操作结果的低8位,与该指令操作数的长度无关。 CF:(Carry Flag)进位标志,当进行算术运算时,如果最高位产生进位(加法)或借位(减法),则CF置‘1’,否则置‘0’。CF也可在移位类

文档评论(0)

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

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

1亿VIP精品文档

相关文档