汇编语言第1章 预备知识重点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言功能有限、涉及硬件细节 程序编写比较繁琐,调试比较困难 高级语言提供了强大的功能,不必关心琐碎问题 类似自然语言的语法,易于掌握和应用 * 汇编语言本质上就是机器语言 可以直接、有效地控制计算机硬件 易于产生速度快、容量小的高效率目标程序 高级语言不针对具体计算机系统 不易直接控制计算机的各种操作 目标程序比较庞大、运行速度较慢 * 1.6.5 汇编语言混合编程 汇编语言的优点使得它在程序设计中占有重要的位置,不可被取代 汇编语言的缺点使得人们主要采用高级语言进行程序开发工作 有时需要采用高级语言和汇编语言混合编程,互相取长补短,更好地解决实际问题 * 1.6.6 汇编语言的应用场合 程序要具有较快的执行时间,或者只能占用较小的存储容量 程序与计算机硬件密切相关,程序要直接、有效地控制硬件 大型软件需要提高性能、优化处理的部分 没有合适的高级语言、或只能采用汇编语言的时候 分析具体系统尤其是该系统的低层软件、加密解密软件、分析和防治计算机病毒等等 * * 1.7 汇编语言相关的软件 系统软件:DOS平台 MS-DOS 6.22实地址方式 Windows的MS-DOS模拟环境 应用软件:开发汇编语言程序涉及 文本编辑器 汇编程序 连接程序 调试程序 集成化开发环境 1.7.1文本编辑器(Editor) 文本编辑器用于编辑无任何格式的文档 程序设计要采用文本编辑器编写源程序 常见的文本编辑软件有很多,如 MS-DOS的EDIT全屏幕编辑器 Windows的Notepad计事本 程序开发系统中的程序编辑器 Turbo C Visual Studio MASM的PWB * 1.7.2 汇编程序(Assembler) 汇编程序将汇编语言源程序翻译(称为“汇编”)成机器代码目标模块 本课程采用微软的MASM 6.15 MASM的最后一个独立版本MASM 6.11 可免费升级为MASM 6.14(支持SSE) Visual C++中有MASM 6.15(支持SSE2) Visual C++.NET 2003有MASM 7.10 Visual C++.NET 2005的MASM支持Penium 4的SSE3指令系统,同时有ML64.EXE程序用于支持64位指令系统 1.7.3 连接程序(Linker) 连接程序将汇编后的目标模块转换为可执行程序 每个程序开发环境都有连接程序 连接程序的文件名通常是:LINK.EXE 32位Windows连接程序不同于16位DOS连接程序 源程序 可执行文件 目标模块 文本编辑器 汇编程序 连接程序 调试程序 1.7.4 调试程序(Debugger) 调试程序进行程序排错、分析等 MASM的CodeView DOS的DEBUG程序 还有Turbo Debugger等 源程序 可执行文件 目标模块 文本编辑器 汇编程序 连接程序 调试程序 1.7.5 集成化开发环境 进行程序设计使用的各种软件的有机集合,有文本编辑器,有语言翻译程序,有连接程序,还组合有调试程序等 大型的程序设计项目往往要借助这种集成开发环境,也就是软件开发工具(包) MASM提供程序员工作平台PWB 微软的Visual Studio开发系统 国内学者开发的“MASM集成开发环境” 国外著名工具:radasm * * 本章结束,谢谢大家! * * * * * * * * §1.5 8086寄存器组 8086微处理器 8086寄存器组 * 1.4.1 8086微处理器 微处理器是微机的硬件核心,主要包含指令执行的运算和控制部件,还有多种寄存器 对程序员来说,微处理器抽象为以名称存取的寄存器 8086可访问主存空间为1MB,20条地址线,16条数据线。 内部结构有两个功能模块,完成一条指令的取指和执行功能 总线接口单元BIU:负责读取指令和操作数 执行单元EU :负责指令译码和执行 * 8086的内部结构 * 内部暂存器 IP ES SS DS CS 输入/输出控制电路 外部总线 执行部分控制电路 1 2 3 4 5 6 ∑ ALU 标志寄存器 AH AL BH BL CH CL DH DL SP BP SI DI 通用寄存器 地址加法器 指令队列缓冲器 执行部件 (EU) 总线接口部件 (BIU) 16位 20位 16位 8位 执行 1.4.2 8086寄存器组 * 8088/8086内部有14个16位的寄存器。按其功能可分为三大类:通用寄存器(8个),段寄存器(4个)和控制寄存器(2个) 通用寄存器 8086的16位通用寄存器是: AX BX CX DX SI DI BP SP 其中前4个数据寄存器都还可

文档评论(0)

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

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

1亿VIP精品文档

相关文档