汇编语言第二讲.ppt

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

钱晓捷,汇编语言程序设计,电子工业出版社 第1章 汇编语言基础知识 2.1 Intel 80x86系列微处理器 微处理器 Celeron(赛扬)微处理器 面向低端(低价位)PC机 Xeon(至强)微处理器 面向高端服务器、工作站 AMD微处理器 AMD公司生产的IA-32微处理器兼容芯片 Intel公司最主要的竞争对手 双核微处理器 单芯片多处理器SMP技术 Intel的Pentium D:单芯片双Pentium 4核心 64位微处理器 AMD的K8核心:兼容IA-32的64位微处理器 Intel的EM64T(扩展64位技术): IA-32的64位扩展 微机的软件 系统软件: 操作系统 常驻监督程序 I/O驱动程序 文本管理程序 文本编辑程序 翻译程序(汇编程序、编译程序和解释程序) 用户软件 文本编辑器(Editor) 文本编辑器用于编辑无任何格式的文档 程序设计要采用文本编辑器编写源程序 常见的文本编辑软件有很多,如 MS-DOS的EDIT全屏幕编辑器 Windows的计事本 程序开发系统中的程序编辑器 Turbo C Visual Studio MASM的PWB 汇编程序(Assembler) 汇编程序将汇编语言源程序翻译(称为“汇编”)成机器代码目标模块 本课程采用微软的MASM 5 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位指令系统 连接程序(Linker) 连接程序将汇编后的目标模块转换为可执行程序 每个程序开发环境都有连接程序 连接程序的文件名通常是:LINK.EXE 32位Windows连接程序不同于16位DOS连接程序 调试程序(Debugger) 调试程序进行程序排错、分析等 DOS的DEBUG程序 还有Turbo Debugger等 集成化开发环境 进行程序设计使用的各种软件的有机集合,有文本编辑器,有语言翻译程序,有连接程序,还组合有调试程序等 大型的程序设计项目往往要借助这种集成开发环境,也就是软件开发工具(包) MASM提供程序员工作平台PWB 微软的Visual Studio开发系统 MASM编程环境的使用 进入模拟DOS环境 将MASM目录作为当前目录 开发汇编语言程序 运行可执行程序 调试可执行程序 8086的寄存器组 1.8086的通用寄存器 8086的16位通用寄存器是: AX BX CX DX SP BP SI DI 其中前4个数据寄存器都还可以分成高8位和低8位两个独立的寄存器 8086的8位通用寄存器是: AH BH CH DH AL BL CL DL 对其中某8位的操作,并不影响另外对应8位的数据 数据寄存器 数据寄存器用来存放计算的结果和操作数,也可以存放地址 每个寄存器又有它们各自的专用目的 AX--累加器,使用频度最高,用于算术、逻辑运算以及与外设传送信息等; BX--基址寄存器,常用做存放存储器地址; CX--计数器,作为循环和串操作等指令中的隐含计数器; DX--数据寄存器,常用来存放双字长数据的高16位,或存放外设端口地址。 变址及指针寄存器 指针寄存器用于寻址内存堆栈内的数据 SP为堆栈指针寄存器,和堆栈段寄存器联用来确定堆栈段中栈顶的位置,即指示栈顶的偏移地址 堆栈 BP为基址指针寄存器,表示数据在堆栈段中的基地址 SP和BP寄存器与SS段寄存器联合使用确定堆栈段中的存储单元地址 变址寄存器常用于存储器寻址时提供地址 SI是源变址寄存器 DI是目的变址寄存器 SI和DI在串操作指令有特殊用法 堆栈(Stack) 堆栈是主存中一个特殊的区域 它采用先进后出FILO(First In Last Out)或后进先出LIFO(Last In First Out)的原则进行存取操作,而不是随机存取操作方式 堆栈通常由处理器自动维持 在8086中,由堆栈段寄存器SS和堆栈指针寄存器SP共同指示 2. 专用寄存器 8086的专用寄存器包括以下三个16位寄存器: IP SP FLAGS 指令指针IP 指令指针寄存器IP,指示代码段中指令的偏移地址。在程序运行中,始终指向下一条指令的首地址 它与代码段寄存器CS联用,确定下一条指令的物理地址 计算机通过CS : IP寄存器来控制指令序列的执行流程 标志寄存器 标志(Flag)用于反映指令执行结果或控制指令执行形式,形成16位标志寄存器FLAGS(程序状态字PSW寄存器)(状态标志,控制标志,系统标志)。 状态标志--用来

文档评论(0)

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

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

1亿VIP精品文档

相关文档