微机原理与接口技术ppt电子课件教案第04章汇编语言程序设计

微机原理与接口技术ppt电子课件教案第04章汇编语言程序设计

ID:33763764

大小:509.00 KB

页数:88页

时间:2018-05-25

微机原理与接口技术ppt电子课件教案第04章汇编语言程序设计_第1页
微机原理与接口技术ppt电子课件教案第04章汇编语言程序设计_第2页
微机原理与接口技术ppt电子课件教案第04章汇编语言程序设计_第3页
微机原理与接口技术ppt电子课件教案第04章汇编语言程序设计_第4页
微机原理与接口技术ppt电子课件教案第04章汇编语言程序设计_第5页
资源描述:

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

1、汇编语言程序设计第4章4.18086汇编语言程序格式4.1.1汇编语言程序上机过程4.1.2汇编语言程序格式4.1.3汇编语言语句格式4.1.4伪指令与伪操作4.2汇编语言程序设计4.2.1顺序程序设计4.2.2分支程序设计4.2.3循环程序设计4.2.4子程序设计汇编程序(翻译程序)源程序的编译程序汇编程序汇编语言源程序机器语言目标程序汇编源程序需翻译成机器语言,变成可执行文件,机器才能执行,这个翻译过程叫汇编。——高级语言中称该过程为“解释”或“编译”。执行翻译的程序称为“汇编程序”。●汇编语言的处理过程:(1)编

2、写汇编语言源程序,生成扩展名为ASM的汇编源源文件。(2)对汇编源程序进行编译,把ASM文件汇编成OBJ文件。(3)用LINK程序对目标文件进行连接,生成EXE文件。4.18086汇编语言基础●●1)效率低(与人们描述计算过程的需要差距大);2)机器硬件的具体结构联系过于紧密——在一种结构的机器上开发 的程序极难移植到另一种不同结构的机器上去。4.18086汇编语言基础汇编语言进行程序设计的优点1)充分利用机器的硬件功能和结构特点,加快程序的执行速度, 减少目标程序所占用的存储空间;2)用来编写实时控制程序、实时通信程

3、序,有时也用来编制某些 系统软件程序。汇编语言进行程序设计缺点4.1.2汇编语言源程序格式汇编语言源程序通常由一个或几个程序模块组成,每个模块一般由3个(或4个)逻辑段组成:数据段——存放数据、变量(附加数据段——存放数据、变量)堆栈段——堆栈区域代码段——存放程序指令0000:0~3FF环境与代码运行FFFF:0堆栈段数据段代码段CS:IPDSSS:SP系统起始运行程序中断向量区(系统专用)栈底最多4个活动段分段结构ES一个基本的汇编语言程序框架如下:stackSEGMENTPARA‘stack‘DB100DUP(‘

4、stack’)stackENDSdataSEGMENT<数据、变量在此定义>dataENDScodeSEGMENTASSUMECS:code,DS:data,ES:data,SS:stackstart:MOVAX,dataMOVDS,AXMOVES,AX<此处加入你自己的程序段>MOVAL,4CHINT21HcodeENDSENDstart堆栈段数据段代码段真指令汇编语言语句格式在8086汇编中使用的语句可以分成2种类型这类指令能够产生目标代码,是CPU可以执行的能够完成特定功能的语句,主要由机器指令组成。在汇编时一条

5、指令语句被翻译成对应的机器码,对应着特定的操作。指令性语句:指示性语句:伪指令语句是为汇编程序和连接程序提供一些必要控制的管理性语句,它不产生目标代码,仅仅在汇编过程中告诉汇编程序应如何汇编,如何定义变量、分配存储单元以及指示程序开始和结束等。指示性语句无机器码指令与其相对应。4.1.1注意:指令性语句汇编时生成机器码;指示性语句汇编时不生成机器码。汇编语言源程序中的语句可以由四项组成,格式如下:[名字]操作码[操作数][;注释]汇编语言语句格式4.1.1(2)操作码可以是指令、伪指令或宏指令的助记符。(3)操作数字段

6、是操作符的操作对象。(4)注释字段是以“;”开头的说明部分,可以用英文或者中文书写。●1.汇编语言格式(1)名字项是程序设计人员自己定义的符号,用于代表内存单元的地址,表示本条语句的符号地址。一般来说,名字可以是标号和变量,统称为标识符。指令性语句的格式为:标号:指令助记符目的操作数,源操作数;注释指示性语句的格式为:名字伪指令操作数1,操作数2,…,操作数n;注释汇编语言的一个实例:hello.asm(例022)stackSEGMENTparastack‘stack’dw100dup(0)stackendsdataS

7、EGMENTHelloDB‘Hello,world!’,0DH,0AH,’$’dataENDSprogSEGMENTASSUMECS:prog,DS:data,SS:stackstart:MOVAX,dataMOVDS,AXLEADX,hello;取字符串首地址MOVAH,9INT21H;显示字符串MOVAH,4CHINT21H;退回DOSprogENDSENDstart名字标号●1.名字标号和变量都有三个属性段属性:标号所代表的段的值,可用SEG算符得到。偏移量属性:标号所代表的偏移量的值,可用OFFSET算符得到。

8、类型属性:标号所代表的内存单元所存放的数据或指令代码的类型。组成标号的字符:A〜Z,a〜z,0〜9,?,@,$,和_(下划线);标号的最大长度为3l(字符个数);标号的第一个字符不能是0〜9的数字;机器指令语句中标号必须以冒号结束,伪指令语句中的标号不允 许有冒号。名字项的组成规则标号——指令的符号地址,用来代表指令在存储器中的地

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

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

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