第4篇 汇编语言程序设计new.ppt

  1. 1、本文档共126页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 汇编语言程序设计 计算机的程序设计语言 汇编语言程序格式 汇编语言表达式 伪指令语句 DOS系统功能调用 程序设计方法 计算机的程序设计语言 机器语言 汇编语言 高级语言 机器语言 机器指令(Machine Instruction):用二进制编码的指令,一条机器指令控制计算机完成一个操作。机器指令一般由操作码和操作数构成。 指令集(Instruction Set):每种处理器都有各自的机器指令集合,称为该处理器的指令集。 机器语言(Machine Language):指令集及使用它们编写程序的规则称为机器语言,用机器语言编写的程序是计算机唯一能够直接识别并执行的程序,而用其他语言编写的程序必须经过翻译(汇编、编译或编译),变换成机器语言程序。 汇编语言 助记符(Mnemonic):为了克服机器语言的缺点,人们采用便于记忆,并能描述指令功能的符号来表示机器指令,称为助记符。助记符一般由表明指令功能的英语单词或其缩写。助记符与机器指令一一对应。 汇编语言(Assembly Language):用助记符表示的指令就是汇编格式指令,用汇编格式指令以及它们编写程序的规则形成汇编语言。用汇编语言书写的程序就是汇编语言程序。 高级语言 汇编语言虽然较机器语言直观,但仍然烦琐难记,于是在20世纪50年代,人们研制了高级程序设计语言。 高级程序设计语言比较接近于人类自然语言和语法习惯及数学表达形式,与具体的计算机硬件无关,比较简单易学。 混合语言编程 采用两种或两种以上编程语言组合编程,可以发挥各自语言的长处,或解决某一种语言不能解决的问题 C语言和汇编语言混合编程 c/c++和c#混合编程 JavaScript和ActionScript混合编程 汇编语言的应用场合 程序执行占用较短的时间,或者占用较小存储容量的场合。 程序与计算机硬件密切相关,程序直接控制硬件的场合。 分析系统的底层软件、加密解密软件、分析和防治计算机病毒。 需提高大型软件性能的场合。 汇编语言的基本定义 汇编语言也是一门计算机语言 比我们已经学过的C语言等其他计算机语言低级 汇编语言是一种用符号书写的、基本操作与机器指令相对应的、并遵循一定语法规则的计算机语言 汇编语言程序的执行要经过:编辑、汇编、连接等过程 学习汇编语言必须具备 二进制及二进制同其他进制之间的转换 计算机中数和字符的表示 计算机系统的基本组成 基本的DOS命令 一门或几门计算机高级语言 后续课程 计算机组成原理 计算机接口技术 单片机原理与应用 汇编语言概述 什么是汇编语言 汇编语言程序的特点 汇编程序MASM的功能 汇编语言程序框架 什么是汇编语言 汇编语言(Assembly Language)是利用指令的助记符、符号地址、标号来编写的语言,它是机器语言的符号表示,是较低级的语言。 汇编语言程序:用汇编语言编写的程序称为汇编语言程序,也称源程序,指令系统中的每条指令都是构成源程序的基本语句。 汇编语言程序的特点 可读性差 能够直接控制硬件 运行速度快 节省内存 汇编程序MASM的功能 汇编程序即微软提供的MASM宏汇编程序,它具有如下的功能: 检测出源程序中的语法错误,并给出出错信息,包括出错的行和错误类型; 处理伪操作; 产生源程序的目标程序(obj文件),并可给出列表文件(lst文件)和crf文件; 展开宏指令。 汇编语言程序格式 指令性语句 伪指令语句 数据项 指令性语句 指令性语句与机器指令相对应,汇编程序将它翻译成目标代码。 指令性语句格式: [标号:]指令助记符 操作数1,操作数2 [;注释] 标号 标号表示本指令的符号地址,后面必须跟冒号“:” 标号使用的字符为字母、数字或某些特殊字母(@、_、?),第一个字符不能为数字,最大有效长度为31个字符 标号可以省略 标号经常作为转移指令的一个操作数,用来表示转移的地址 指令助记符 指令助记符表示该语句的指令名称的代表符号 指令助记符指出指令的操作类型,汇编程序将其翻译成机器指令 指令助记符是不能省略的 操作数 操作数表示参加本指令运算的数据,根据指令要求可以有一个或多个操作数,有的指令不需要操作数,多个操作数之间用逗号“,”隔开。 操作数与指令助记符之间用空格隔开。 操作数可以是常数、变量、标号、寄存器名和表达式 注释 注释用来说明一条指令或一段程序的功能 注释可以省略 注释前必须加上分号“;” 汇编程序对;后面的内容不汇编 使用注释使程序容易读懂 伪指令语句 伪指令语句没有对应的机器指令,汇编程序可以对不同的伪指令作不同的处理,常见的有:数据定义,存储区分配,段定义,段分配,过程定义,宏定义,指示程序结束等 伪指令语句格式: [名字 ]伪指令指示符 操作数1, 操作数2[;注释] 名字 名字是给伪指令取的名称,它用符号地址表示,

文档评论(0)

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

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

1亿VIP精品文档

相关文档