- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 本章内容结束 * * 第四章 汇编语言程序设计 第一节 汇编语言程序的格式和伪指令 第二节 汇编语言源程序汇编 第三节 汇编语言源程序设计举例 * 计算机程序设计语言通常分为机器语言、汇编语言和高级语言等三类。 机器语言能被计算机直接识别和执行; 汇编语言是一种面向机器的语言 ; 高级语言是一种面向过程和问题并能独立于机器的通用程序设计语言 ; 在线教务辅导网: 教材其余课件及动画素材请查阅在线教务辅导网 QQ:349134187 或者直接输入下面地址: * 第一节 汇编语言源程序的格式和伪指令 一、汇编语言源程序的格式 [标号:] 操作码 [操作数] [;注释] 二、伪指令 伪指令:不属于指令集中的指令,在汇编时不产生目标代码,不影响程序的执行,仅指明在汇编时执行一些特殊的操作。 例如:为程序指定一个存储区,将一些数据、表格常数存放在指定的存储单元,对位地址赋用户名称,说明源程序段或数据块起始地址等。 * 1、定义起始地址伪指令ORG 格式:ORG 操作数 此伪指令的操作数为一个16位的地址,它指出了下面的那条指令的目标代码的第一个字节的程序存储器地址。在一个源程序中,可以多次定义ORG伪指令,但要求规定的地址由小到大安排,各段之间地址不允许重复。 例: ORG 0000H LJMP MAIN ┆ ORG 1000H MAIN:MOV A,#30H ADD A,#20H * 2、定义赋值伪指令EQU 格式:字符名称 EQU 操作数 该伪指令用来给字符名称赋值。在同一个源程序中,任何一个字符名称只能赋值一次。赋值以后,其值在整个源程序中的值是固定的,不可改变。对所赋值的字符名称必须先定义赋值后才能使用。其操作数可以是8位或16位的二进制数,也可以是事先定义的表达式。 例:BUF EQU 58H; 字符名称BUF的值等于58H LOOP EQU 2000H;LOOP为2000H,作为16位地址 * 3、定义数据地址赋值伪指令DATA 格式:字符名称 DATA 操作数 DATA伪指令的功能和EQU伪指令相似,不同之处是DATA伪指令所定义的字符名称可先使用后定义,也可先定义后使用。在程序中它常用来定义数据地址。 * 4、定义字节数据伪指令DB 格式:[标号:] DB 数据表 该伪指令是用来定义若干字节数据从指定的地址单元开始存放在程序存储器中。数据表是由8位二进制数或由加单引号的字符组成,中间用逗号间隔。 DB伪指令确定数据表中第一个数据的单元地址有两种方法,一是由ORG伪指令规定首地址,二是由DB前一条指令的首地址加上该指令的长度。 例: ORG 1050H TAB:DB 44H,24H,00H,81H DB 24H,14H,00H,42H DB 96H,40H,’C’,’g’ 用DB定义的数据表的首地址是由TAB标号指出并由ORG伪指令规定的1050H,数据表中的各数据依次存放在从TAB开始的存储单元中。 * 5、定义双字节数据伪指令DW 格式:[标号:] DW 数据表 该伪指令与DB伪指令的不同之处是: DW定义的是双字节数据,而DB定义的是 单字节数据,其它用法都相同。 在汇编时,每个双字节的高8位数据要排 在低地址单元,低8位数据排在高地址 单元。 * 6、定义预留空间伪指令DS 格式:[标号:] DS 操作数 该伪指令是用于告诉汇编程序,从指定的地址单元开始(如由标号指定首址),保留由操作数设定的字节数空间作为备用空间。要注意的是DB、DW、DS伪指令只能用于程序存储器,而不能用于数据存储器。 例: ORG 1200H LOOP3:DS 0AH 以上伪指令经汇编后从1200H单元开始,保留10个字节的存储单元内容是空的,空间预留出来。 * 7、定义位地址赋值伪指令BIT 格式:字符名称 BIT 位地址 该伪指令只能用于有位地址的位(片内RAM和SFR块中),把位地址赋予规定的字符名称,常用于位操作的程序中。 例: X0 BIT 00H X1 BIT 01H 以上伪指令是把片内RAM块20H单元中位地址00H和01H的2个位定义为X0和X1的位名
您可能关注的文档
- 关系数据库与SQL Server 2005 作者 龚小勇 第7讲 创建数据表和表约束.ppt
- 关系数据库与SQL Server 2005 作者 龚小勇 第8讲 表和表约束的创建(实验).ppt
- 关系数据库与SQL Server 2005 作者 龚小勇 第10讲 数据表的管理(实验).ppt
- 关系数据库与SQL Server 2005 作者 龚小勇 第11讲 第1&2&4章习题课.ppt
- 关系数据库与SQL Server 2005 作者 龚小勇 第12讲 第4章上机测验.ppt
- 关系数据库与SQL Server 2005 作者 龚小勇 第13讲 数据库的基本查询.ppt
- 关系数据库与SQL Server 2005 作者 龚小勇 第15讲 数据库的数据汇总查询.ppt
- 关系数据库与SQL Server 2005 作者 龚小勇 第16讲 数据汇总查询(实验+测验).ppt
- 关系数据库与SQL Server 2005 作者 龚小勇 第17讲 数据库的连接查询和子查询.ppt
- 关系数据库与SQL Server 2005 作者 龚小勇 第18讲 连接查询和子查询(实验).ppt
- 单片机原理及应用 作者 徐泳龙 主编 第05章__MCS-51单片机中断系统.ppt
- 单片机原理及应用 作者 徐泳龙 主编 第08章____MCS-51单片机存储器的扩展.ppt
- 单片机原理及应用 作者 徐泳龙 主编 第10章____输入输出设备及接口技术.ppt
- 单片机原理及应用 作者 张国锋 主编 第1章 单片机基础知识.ppt
- 单片机原理及应用 作者 张国锋 主编 第4章 汇编语言程序设计.ppt
- 单片机原理及应用 作者 张国锋 主编 第5章 中断与定时计数器.ppt
- 单片机原理及应用 作者 张国锋 主编 第7章 单片机的串行通信.ppt
- 单片机原理及应用 作者 张国锋 主编 第8章 单片机接口技术.ppt
- 单片机原理及应用 作者 张国锋 主编 第10章 单片机高级语言C51程序设计.ppt
- 单片机原理及应用 作者 张兰红 第1章 单片机基础知识.ppt
文档评论(0)