微机原理与接口技术汇编语言程序设计.ppt

微机原理与接口技术汇编语言程序设计.ppt

ID:48054235

大小:446.50 KB

页数:95页

时间:2020-01-12

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

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

1、第四章汇编语言程序设计教学内容本章以Microsoft公司的宏汇编程序MASM为背景,介绍面向80x86的汇编语言程序设计方法。包括汇编语言源程序的格式、伪指令、宏指令以及顺序结构、分支结构、循环结构、过程调用等汇编语言程序设计方法。具体内容如下:1、汇编语言源程序的格式及汇编语言上机过程2、伪指令3、宏指令4、汇编语言程序设计的基本方法(包括顺序程序、分支程序、循环程序、子程序)§4.1程序设计语言概述程序设计语言是专门为计算机编程所配置的语言。它们按照形式与功能的不同可分为三种,即机器语言、汇编语言和高级语言。1.机器语

2、言机器语言(MachineLanguage)是由0和1二进制代码书写和存储的指令与数据。它的特点是能被机器直接识别与执行;程序所占内存空间较少。其缺点是难认、难记、难编、易错。2.汇编语言汇编语言(AssemblyLanguage)使用指令的助记符、符号地址、标号等书写程序的语言,简称符号语言。它的特点是易读、易写、易记。其缺点是不能为机器所直接识别。从编辑到执行汇编语言程序的过程如下:汇编语言源程序.ASM汇编程序目标文件.OBJ连接程序可执行文件.EXE编辑程序MASM二进制文件LINK汇编语言指令与机器语言指令是一一对

3、应的,它与计算机的硬件有关。因此不同的CPU就有不同的机器语言和汇编语言。在对汇编语言源程序文件(简称ASM文件)汇编时,汇编程序将对ASM文件进行扫描。若程序文件中有语法错误,则在结束汇编后将指出源程序中的错误语句及错误类型。否则将在汇编后生成目标程序文件(即OBJ文件)。经汇编后产生的目标程序文件(OBJ文件)并不是可执行程序文件,必须经连接后才能成为可执行文件(EXE文件)。如果一个程序是由若干个模块组成的,就通过连接程序把它们连接在一起。这些模块可以是汇编程序产生的目标程序文件,也可以是高级语言编译程序产生的目标程序

4、文件。3.高级语言高级语言(HighLevelLanguage)是脱离具体机器(即独立于机器)的通用语言,不依赖于特定计算机的结构与指令系统。凡是学过一种程序设计高级语言的人,都会有高级语言“易学易用”的感觉,这是因为高级语言的语句是面向数学语言和自然语言的,因此容易接受、掌握。相对来说汇编语言编制程序比高级语言要困难些。既然如此,为什么还要学习和使用汇编语言呢?主要有以下几点:⑴汇编语言是机器语言的符号表示语言,因此,程序设计人员可以充分利用机器硬件的全部功能,发挥机器的长处。⑵现在的微机系统中,底层的一些功能仍然靠汇编语

5、言程序来实现。例如机器的自检、系统初始化、实际的输入输出操作,至今仍然是用汇编语言编制的程序来完成。⑶汇编语言程序的效率通常高于高级语言程序。所以在节省内存空间和提高程序运行速度的重要场合,如实时控制,常常使用汇编语言来编制的。鉴于以上理由,现在许多高级语言都设置有与汇编语言程序接口的功能,以便于提高高级语言程序的效率。从编辑到执行高级语言程序的过程如下:高级语言源程序高级语言编译程序目标文件.OBJ高级语言连接程序可执行文件.EXE编辑程序二进制文件LINK§4.2汇编语言语句的类型和格式1.语句的类型汇编语言源程序中的语

6、句可以分为两种类型:指令语句,伪指令语句。(1)指令语句:它是能产生目标代码,CPU可以执行的能完成特定功能的语句。(2)伪指令语句:它是一种不产生目标代码的语句,它仅仅在汇编过程中告诉汇编程序应如何汇编。例如,告诉汇编程序已写出的汇编语言源程序有几个段,段的名字是什么;定义变量,定义过程,给变量分配存储单元,给数字或表达式命名等。显然,伪指令语句是汇编程序在汇编时使用的。2.语句的格式指令语句与伪指令语句的格式是类似的。一般情况下,汇编语言的语句可以由1~4部分构成:[名字]助记符[操作数][;注释]其中带方括号的部分表示

7、任选项,既可以有,也可以没有。例如有如下语句:LOOPER:MOVAL,DATA2[SI];取一个字节数DATA1DB0F8H,60H,0ACH,74H,3BH;定义字节数第一条语句是指令语句,其中“LOOPER:”是名字(标号),“MOV”是指令助记符,“AL,DATA2[SI]”是操作数,“;”后面是注释部分;第二条语句是伪指令语句,其中“DATA1”是名字,“DB”是伪指令定义符,“0F8H,60H,0ACH,74H,3BH”是操作数,“;”后面是注释部分。1)名字汇编语言语句的第一个组成部分是名字(Name)。在指令

8、语句中,这个名字是一个标号。指令语句中的标号实质上是指令的转移的地址。并非每条指令语句必须有标号,但如果一条指令前面有一标号,则程序中其它地方就可以引用这个标号。在上例中,START、LOOPER就是标号。标号后面必有一个冒号。标号有三种属性:段、偏移量和类型。①标号的段属性是定义标号在程

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

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

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