第1章汇编语言基础-Indexof.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1章汇编语言基础-Indexof

32位汇编语言程序设计 第1章 汇编语言基础 第1章 汇编语言基础 1.1 英特尔80x86处理器 1.2 个人计算机系统 1.3 汇编语言程序格式 第1章 汇编语言基础 了解软硬件开发环境 熟悉通用寄存器和存储器组织 掌握汇编语言的 语句格式、程序框架和开发方法 1.1 英特尔80x86处理器 1.1.1 16位80x86处理器 16位结构处理器 8086/8088指令系统提供16位基本指令集 80186/80188增加若干条实用指令 8086的工作方式是实方式(Real Mode) 80286增加保护方式(Protected Mode) 80286引入了系统指令 为操作系统等核心程序提供处理器控制功能 1.1.2 IA-32处理器 80386引入英特尔32位指令集结构ISA 兼容原16位80286指令系统 全面升级为32位 提供虚拟8086工作方式(Virtual 8086 Mode) 80486集成浮点处理单元支持浮点指令 Pentium系列 陆续增加若干整数指令、完善浮点指令 增加一系列多媒体指令(SIMD指令) 1.1.3 Intel 64处理器 引入64位英特尔指令集结构 兼容32位指令系统 新增64位工作方式 继续丰富多媒体指令 处理器集成多核(Multi-core)技术 1.2 个人计算机系统 硬件(Hardware):物理设备 软件(Software):程序和文档 1.2.1 硬件组成 1.2.2 寄存器(Register) 处理器内部的高速存储单元 用于暂时存放程序执行过程中的代码和数据 透明寄存器 对应用人员不可见、不能编程直接控制 可编程(Programmable)寄存器 具有引用名称、供编程使用 通用寄存器(General-Purpose Register) 具有多种用途 数量较多、使用频度较高 专用寄存器 各自只用于特定目的 IA-32常用寄存器 1. 通用寄存器 处理器最常使用的整数通用寄存器 可用于保存整数数据、地址等 8个32位通用寄存器 EAX,EBX,ECX,EDX ESI,EDI,EBP,ESP 8个16位通用寄存器 AX,BX,CX,DX SI,DI,BP,SP 8个8位通用寄存器 AH,BH,CH,DH AL,BL,CL,DL 通用寄存器的名称 2. 标志寄存器 标志(Flag) 反映指令执行结果或控制指令执行形式 用一个或多个二进制位表示一种标志 用0和1的不同组合表达标志的不同状态 8086支持16位标志寄存器FLAGS IA-32处理器形成32位EFLAGS标志寄存器 状态标志:记录指令执行结果的辅助信息 控制标志:方向标志DF,仅用于串操作指令 系统标志:控制操作系统或核心管理程序的操作方式 标志寄存器EFLAGS 处理器最基本的标志:状态标志 用来记录指令执行结果的辅助信息 加减运算和逻辑运算指令主要设置它们 其他有些指令的执行也会相应地设置它们 处理器主要使用其中5个构成各种条件,分支指令判断这些条件实现程序分支 3. 指令指针寄存器EIP 保存将要执行的指令在主存的存储器地址 EIP是专用寄存器 顺序执行时自动增量(加上该指令的字节数),指向下一条指令 分支、调用等操作时执行控制转移指令修改,引起程序转移到指定的指令执行 出现中断或异常时被处理器赋值而相应改变 4. 段寄存器 段(Segment)是用于安排相关代码或数据的一个主存区域 段寄存器表明某个段在主存中的位置 6个16位段寄存器:CS DS SS ES FS GS 应用程序主要涉及3类段 代码段(Code Segment) 存放程序中指令代码 数据段(Data Segment) 存放当前运行程序所用数据 堆栈段(Stack Segment) 指明程序使用的堆栈区域 1.2.3 存储器组织 主存储器容量很大,被划分成许多存储单元 每个存储单元被编排一个号码 即存储单元地址 称为存储器地址(Memory Address) 每个存储单元以字节为基本存储单位 即字节编址(Byte Addressable) 一个字节(Byte)等于8个二进制位(Bit) 二进制位是计算机存储信息的最小单位 16位(2个字节)构成一个字(Word) 32位(4个字节)构成一个双字(Double Word) 数据的位格式 1. 存储模型 物理存储器以字节为基本存储单位 每个存储单元被分配一个唯一的地址 这个地址就是物理地址 物理地址空间从0开始顺序编排,直到处理器支持的最大存储单元 8086处理器支持1MB存储器:00000H~FFFFFH IA-32处理器支持4GB存储器~FFFFFFFFH 操作系统利用存储管理单元进行存储管理,程序并不直接寻址物理存储器 IA-32处理器提供3种存储模型

文档评论(0)

youbika + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档