汇编语言程序设计第2章.ppt

  1. 1、本文档共90页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章  80x86 计算机组织 2.1 80x86微处理器 Intel生产的微处理器: 8086,8088,80286,80386,80486,Pentium,… 主要技术: 主频 Cache 总线 …… 2.2 基于CPU的计算机系统构成 要编写好程序必须了解底层硬件! 总线 总线类型: 内部总线:片级总线 系统总线: ISA工业标准总线,是IBM公司为其生产的PC系列微机制定的总线标准。 EISA扩充工业标准(Extended Industrial Standard Architecture) 是NEC 等九家计算机公司联合推出了一个32位总线 VESA视频电子标准协会(Video Electronics Standards Association)总线是1991年推出的32位局部总线 PCI外围部件互连(peripheral component interconnect,简称PCI)总线是Intel公司分别于1992年6月和1995年6月颁布了PCI V1.0和V2.1规范 外部总线: IDE接口和SCSI接口是当前在微机、工作站和服务器中广泛应用的接口。 Cache 存储器的两个性能: 容量、速度 存储器的速度越快,所耗功率越大,产生热量越多,价钱越贵! Q:如何提高速度? 容量较小的高速存储器:CACHE 软件 系统软件 操作系统 I/O驱动程序 文本编辑程序:EDIT 翻译程序: 汇编程序(MASM)、编译程序、解释程序 连接程序(LINK) 装入程序 调试程序:DEBUG 系统程序库 用户软件 用户程序 用户程序库 文本编辑器(Editor) 文本编辑器用于编辑无任何格式的文档 进行程序设计时要采用文本编辑器编写源程序 常见的文本编辑软件有很多,如 DOS的EDIT全屏幕编辑器(windows\system32) Windows的Notepad计事本 程序开发系统中的程序编辑器 汇编程序(Assembler) 汇编程序将汇编语言源程序翻译成机器代码目标模块。这个翻译的过程称为“汇编”。 80x86CPU的汇编程序主要有微软的宏汇编程序MASM,较著名的还有Borland公司的Turbo ASM(TASM),两者差别不大。 本课程采用微软的MASM 连接程序(Linker) 连接程序将汇编后的目标模块转换为可执行程序。 每个程序开发环境都有连接程序 连接程序的文件名通常就是LINK.EXE 调试程序(Debugger) 调试程序进行程序排错、分析等 本课程采用DOS的DEBUG程序 80386的寄存器 基本结构寄存器组 系统级寄存器组 调试寄存器组 测试寄存器组 1、基本结构寄存器组 通用寄存器 段寄存器 程序指针寄存器 标志寄存器 通用寄存器 通用寄存器: 用于保存数据和地址。它们命名为EAX、EBX、ECX、EDX、ESI、EDI、EBP和ESP 通用寄存器常用的用途 通用寄存器 段寄存器 程序指针寄存器: 用于保存下一条待取指令的代码段的段内偏移地址,命名为EIP。 标志寄存器: 根据其作用,可分为三大类: 1、类别A表示条件码标志,用来记录程序中运行结果的状态信息。它包括CF、PF、AF、ZF、SF、OF。 2、类别B表示方向标志位,用来串处理指令中控制处理信息的方向。它包括DF。 3、类别C为系统标志位,用来I/O、可屏蔽中断、程序调试、任务切换和系统工作方式等的控制。它包括TF、IF、DF、IOPL、NT、RF、VM、AC、VIF、VIP、ID。 标志寄存器各位的含义 2、系统级寄存器组 表基地址寄存器 用于支持处理器实现保护模式下的存储管理和多任务机制。它包括全局描述符表寄存器GDTR、中断描述符表寄存器IDTR、局部描述符表寄存器LDTR和任务状态段寄存器TR。 控制寄存器 用于处理器的保护模式。和8086处理器相比,80386新增加了CR0、CR1、CR2、CR3四个控制寄存器。 3、调试寄存器组 在80386处理器中还增加了8个调试寄存器,它们主要用来调试程序。像codeview这样的调试工具只能用于80386或80386以后的处理器。 4、测试寄存器组 80386处理器中还增加了一组测试寄存器,主要用来供系统设计人员测试机器上电后处理器是否正常工作。 通用寄存器 AX(Accumulator) BX(Base) CX(Count) DX(Data) SI(Source Index) DI(Destionation Index) SP(stack point) BP(base point) 程序状态寄存器(也称标志寄存器,以8086为列) 标志(PSW(P

文档评论(0)

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

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

1亿VIP精品文档

相关文档