- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章_计算机组织结构
汇编语言程序设计 主 讲: 刘 政 两款用于工业的 All in One CPU板 2 8086CPU和寄存器组 2.1 计算机系统的构成 2.1.1 Intel 8086CPU内部结构 2.1.2 寄存器组 2.1.3 标志寄存器 2.2 内存(存储器)组织 2.3 堆栈技术 2.4 8086寻址方式 2.5 汇编语言程序设计过程 翻译程序 2.1.1 Intel 8086CPU内部结构 P14 2.1.2 8086寄存器组 P15 寄存器组 数据寄存器共有4个寄存器AX、BX、CX、DX,每个16位寄存器可拆分成两个8位寄存器,用来保存操作数或运算结果等信息。 AX寄存器称为累加器。使用频度最高,用于算术、逻辑运算以及与外设传送信息等。 BX寄存器称为基址寄存器。常用于存放存储器地址。 CX寄存器称为计数器。一般作为循环或串操作等指令中的隐含计数器。 DX寄存器称为数据寄存器。常用来存放双字数据的高16位,或存放外设端口地址。 2.变址和指针寄存器 P15 变址和指针寄存器包括SI、DI、SP、BP 4个16位寄存器,主要用于存放某个存储单元的偏移地址。 SI是源变址寄存器,DI是目的变址寄存器,在字符串操作中,SI和DI都具有自动增量或减量的功能。 SP为堆栈指针寄存器,用于存放当前堆栈段中栈顶的偏移地址;BP为基址指针寄存器,用于存放堆栈段中某一存储单元的偏移地址。 3.段寄存器 P16 8086CPU的4个16位的段寄存器分别称为代码段寄存器CS,数据段寄存器DS,堆栈段寄存器SS,附加数据段寄存器ES。段寄存器用来确定该段在内存中的起始地址。 代码段用来存放程序的指令序列。CS存放代码段的段首址,指令指针寄存器IP指示代码段中指令的偏移地址。 4.指令指针 P17 8086CPU中的指令指针IP,它总是保存下一次将要从主存中取出指令的偏移地址,偏移地址的值为该指令到所在段段首址的字节距离。在目标程序运行时,IP的内容由微处理器硬件自动设置,程序不能直接访问IP,但一些指令却可改变IP的值,如转移指令、子程序调用指令等。 2.1.3 标志寄存器 P15 8086CPU中有一个很重要的16位标志寄存器,它包含9个标志位,主要用于保存一条指令执行后,CPU所处状态信息及运算结果的特征。 1.条件标志 2.状态控制标志 (1)方向标志DF (2)中断允许标志IF (3)陷阱标志TF 2.2 内存组织及存储器物理地址的形成 2.2.1 存储器 2.2.2 存储器单元的地址和内容 2.2.3 物理地址的形成 2.2.1 存储器 P17 存储器是计算机的记忆部件,用来存放程序和数据。按所在的位置,存储器可以分成主存储器和辅助存储器,高速缓冲存储器。 主存储器存放当前正在执行的程序和使用的数据,CPU可以直接存取,它由半导体存储器芯片构成,其成本高,容量小,但速度快。 高速缓冲存储器(cache):速度高,容量小 辅助存储器可用来长期保存大量程序和数据,CPU需要通过I/O接口访问,它由磁盘或光盘构成,其成本低,容量大,但速度较慢。 2.2.2 存储器单元的地址和内容 P18 ? 存储器以字节(8 bit)为编程单位 ? 每个字节单元都有唯一的地址编码 ? 地址用无符号整数来表示(编程用十六进制表示) ? 一个字要占用相继的两个字节 ? 低位字节存入低地址,高位字节存入高地址 ? 字单元地址用它的低地址来表示 图中表明了存储器中部分存储单元存放信息情况。从图中可看到,地址为34560H的字节的存储单元中的内容是34H,而地址为34561H的字节存储单元中的内容是12H。 2.2.3 物理地址的形成 P19 8086,80286的字长是16位。 80386到PII机的字长为32位。 8086,8088的地址线是20位的,这样最大可寻址空间应为220=1MB,其物理地址范围从00000H~FFFFFH。 80286的地址总线宽度为24位 80386,80486,Pentium的地址总线宽度为32位 Pentium Pro和Pentium II的地址总线宽度为36位 实模式存储器寻址 P19 实模式下的最大寻址空间为1MB,8086/8088只能在实模式下工作。 逻辑地址=段地址:偏移地址 1.存储器地址的分段 根据要求可
文档评论(0)