微机原理与接口技术(朱红)第4章 汇编语言程序设计.ppt

微机原理与接口技术(朱红)第4章 汇编语言程序设计.ppt

ID:48188604

大小:2.11 MB

页数:117页

时间:2020-01-15

微机原理与接口技术(朱红)第4章 汇编语言程序设计.ppt_第1页
微机原理与接口技术(朱红)第4章 汇编语言程序设计.ppt_第2页
微机原理与接口技术(朱红)第4章 汇编语言程序设计.ppt_第3页
微机原理与接口技术(朱红)第4章 汇编语言程序设计.ppt_第4页
微机原理与接口技术(朱红)第4章 汇编语言程序设计.ppt_第5页
资源描述:

《微机原理与接口技术(朱红)第4章 汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、微机原理与接口技术第四章汇编语言程序设计主要内容汇编语言的特点和编译过程汇编语言源程序格式指示性语句系统功能调用方法汇编程序设计方法综合举例汇编语言的特点和编译过程汇编语言对机器的依赖性很大,每种机器都有他专用的汇编语言,低级语言,编程困难。汇编指令是符号化的机器指令,和机器指令一一对应汇编指令的目标代码占用的内存少,执行速度快,效率高,实时性强。可以直接操作计算机硬件,例如寄存器。用汇编语言编写的程序为“源程序”,扩展名为“.asm”,可以用各种文本编辑软件编写。源文件经过“编译”,翻译成计算机可以识别和运行的二进制代码(目标程序,也称为OBJ文件)。完成汇编任务的程

2、序称为“汇编程序”。常用的汇编程序为MASM.EXE。目标程序还不能直接被计算机运行,需要经过“连接程序”,形成可执行程序(.EXE),才能被计算机运行。汇编语言源程序格式完整的汇编语言源程序由逻辑段组成。一个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段。段与段之间的顺序可随意排列。需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序只有一个起始点。通常,程序还需要一个堆栈段。段由若干语句组成,一条语句通常写成一行。一个完整的汇编语言源程序DATASEGMENTMINUSDB?NUMBERDB100DUP(?)DATAENDSCODESEG

3、MENTASSUMECS:CODE,DS:DATACOUNTEQU100START:MOVAX,DATAMOVDS,AXMOVMINUS,0LEASI,NUMBERMOVCX,COUNTAGAIN:MOVAL,[SI]ORAL,ALJNSNOT_MINUSINCMINUSNOT_MINUS:LOOPAGAINMOVAH,4CHINT21HCODEENDSENDSTART汇编语言的语句格式指令性语句——指令性语句用于表达处理器指令(我们上一章学习的各条指令),汇编后对应一条指令代码(目标代码),对应着CPU的一种操作。因而是可执行语句[标号:]<指令助记符>[操作数][;

4、注释]指示性语句——指示性语句指示源程序如何汇编、段和变量怎样定义、过程怎么设置,也称为伪指令(指示性、引导性),在汇编时运行,在汇编阶段已经全部完成,在目标程序中,是不存在伪指令的。是不可执行语句[名字]<伪指令助记符>[参数][;注释]每个部分称为“项”或“域”、“场”。标号后有:,加<>的部分不可缺少。指令与伪指令指令(Instruction)让CPU产生动作,在程序执行时才处理。指令就是第3章学习的处理器指令,与具体的处理器有关、与汇编程序无关。伪指令(Directive)不产生CPU动作,在程序执行前由汇编程序处理。伪指令与具体的处理器类型无关,但与汇编程序有

5、关。不同版本的汇编程序支持不同的伪指令。指令和伪指令采用易于记忆的符合表达,这就是助记符标号、名字与标识符标号是反映指令位置(逻辑地址)和属性的标识符,后跟一个冒号分隔名字是反映伪指令位置(逻辑地址)和属性的标识符,后跟空格或制表符分隔,没有冒号标识符(Identifier)一般最多由31个字母、数字及规定的特殊符号(如_、$、?、@)组成,不能以数字开头。默认情况下,汇编程序不区别标识符中的字母大小写一个源程序中,每个标识符的定义是唯一的,还不能是汇编语言采用的保留字和内部寄存器名。保留字保留字(ReservedWord)是汇编程序已经利用的标识符(也称为关键字),主

6、要有:指令助记符——例如:MOV、ADD伪指令助记符——例如:DB、DW操作符——例如:OFFSET、PTR寄存器名——例如:AX、CS汇编语言大小写不敏感操作数和参数处理器指令的操作数可以是立即数、寄存器和存储单元伪指令的参数可以是常量、变量、表达式等,可以有多个,参数之间用逗号分隔注释语句中由分号“;”开始的部分为注释内容,用以增加源程序的可读性必要时,一个语句行也可以由分号开始作为阶段性注释汇编程序在翻译源程序时将跳过该部分,不对它们做任何处理分隔符语句的4个组成部分要用分隔符分开标号后用冒号:,注释前用分号;操作数之间和参数之间使用逗号分隔其他部分通常采用空格或

7、制表符多个空格和制表符的作用与一个相同常量、变量和标号汇编语言的数据可以简单分为常量和变量常量可以作为指令的立即数或伪指令的参数,变量主要作为存储器操作数汇编语言语句中的名字和标号具有逻辑地址和类型属性,主要用做地址操作数,也可以作为立即数和存储器操作数常量常量表示一个固定的数值,它又分成多种形式,可以以多种数制及字符形式出现。数字常量(2、8、10、16进制数)字符串符号常量数值表达式(1)数字常量指由10、16、2和8进制形式表达的数值,各种进制的数据以后缀字母区分,默认不加后缀字母的是十进制数十进制由0~9数字组成,以字母D(d)结

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。