汇编语言及其程序设计课件.ppt

汇编语言及其程序设计课件.ppt

ID:57048050

大小:1.08 MB

页数:84页

时间:2020-07-28

汇编语言及其程序设计课件.ppt_第1页
汇编语言及其程序设计课件.ppt_第2页
汇编语言及其程序设计课件.ppt_第3页
汇编语言及其程序设计课件.ppt_第4页
汇编语言及其程序设计课件.ppt_第5页
资源描述:

《汇编语言及其程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言及其程序设计4.1简介4.2汇编语言源程序结构与语句格式4.3伪指令4.4程序设计的基本方法4.1简介机器语言是用二进制编码的机器指令来编写程序高级语言(如PASCAL、C语言等)是独立于机器的通用语言。高级语言的语句功能很强,编程容易,使用方便。汇编语言是用指令的助记符、符号地址、标号等写程序的语言。通常,一个助记符表示一条机器指令。汇编语言也是面向机器的。汇编语言程序从编辑到运行过程如图4-1所示。4.2汇编语言源程序结构与语句格式4.2.1汇编语言源程序的结构4.2.2汇编语言的语句格式4.2.1汇编语言源程序的结构【例

2、4-1】将两个4字节的16进制数相加。汇编语言程序的结构,每个段都以SEGMENT语句开始,以END语句结束。第一段为DATA数据段,存放符运算的被加数与加数;第二段为STACK堆栈段,栈区设置成100个字节;第三段为CODE代码段,语句10~12为初始化,实现对数据段加载,语句13~19为两个数字节数相加求和;20~21句为自动返回操作系统DOS。数据段通常放在代码段之前,以便汇编程序对变量先定义后引用。堆栈段供程序在连接时使用,可以放在程序开头,也可以放在代码段之后。程序块必须用END结束。标号START作为程序开始执行目标代码的入口地

3、址。datasegmentvar1db12hvar2db34hsumdb0dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axmoval,var1addal,var2movsum,almovah,4chint21hcodeendsendstartdatasegment…..dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,ax….movah,4chint21hcodeendsendstart4

4、.2.2汇编语言的语句格式1.汇编语言的语句分类汇编语言程序在汇编时,是以语句为基本单位的。汇编语言有三种基本语句,即指令语句、伪指令语句和宏指令语句。指令语句是指在汇编时产生目标代码对应着机器的某种操作的语句,每条指令语句都对应着8086CPU的一条机器指令,是可执行语句。伪指令语句不产生任何目标代码,它是一种指示性语句,只是指示汇编程序如何进行汇编。宏指令语句是以宏名字定义的一段指令序列,是一般性指令语句的扩展。2.汇编语言语句的格式指令语句的格式为:标号:助记符号操作数;注释伪指令语句的格式为:名字定义符号参数,…参数;注释两种语句都

5、由四部分组成。1)标号、名字标号和名字代表该语句的存储器地址。标号后面要紧跟一个冒号“:”,不能漏写。标号和名字均应使用合法的标识符,可用:字母:A~Z(大小写字母均可)数字:0~9。特殊字符:.?@_$。2)助记符、定义符指令语句中的助记符,规定这个指令语句的操作类型。3)操作数这部分在指令语句中是指令的操作数。操作数可以是常量、变量、标号、寄存器和表达式等。(1)常量。常量是指令中出现的固定不变的值。(2)变量。变量通常是指存放在某些存储单元中的值,这些值是可变的。(3)标号。标号代表一条指令的符号地址,是转移指令,过程调用指令及循环指

6、令的目的操作数。(4)寄存器。操作数部分是寄存器名,如AX、BX、SI等。(5)表达式。表达式是由常数、变量、操作符和运算符组成。4)注释项注释由分号“;”开始,用来说明一段程序或一条或几条语句的功能,使程序便于阅读理解。注释项是可选项。4.3伪指令伪指令用来对汇编语言程序进行控制,在汇编过程中由汇编程序进行处理。4.3.1数据定义伪指令4.3.2符号定义伪指令4.3.3段定义伪指令4.3.4过程定义伪指令4.3.5模块定义与通信伪指令4.3.6宏定义伪指令4.3.1数据定义伪指令数据定义伪指令有:DB、DW、DD等。格式为:[变量名]伪指

7、令表达式其中,变量名字段为可选项,可有可无。它用符号地址表示,与这个存贮单元相联系,而且为这个数据提供一个任选的初始值。表达式可以是以下几种:(1)常量或常量表达式。(2)ASCII码字节或字节串。(3)问号“?”表示初值未确定,常用来预留存储空间。(4)重复操作符DUP。(5)数值表达式。4.3.2符号定义伪指令符号定义伪指令包括EQU和=。通常,把变量名、标号名、过程名、记录名、寄存器名和指令助记符等都称为符号。1.等值伪指令EQUEQU伪指令用来给符号名定义一个值,或定义别的符号名或一条指令等。格式为:符号EQU表达式2.等号伪指令=

8、等号伪指令主要用来定义符号常量。其功能与EQU类似,但它能对符号进行再定义。4.3.3段定义伪指令这类伪指令包括:SEGMENT、ENDS、ASSUME、ORG。1.段定义伪指令

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

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

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