第四章、汇编语言程序设计 - 安全生产技术安全生产事故案例分析.ppt

第四章、汇编语言程序设计 - 安全生产技术安全生产事故案例分析.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章、汇编语言程序设计 - 安全生产技术安全生产事故案例分析

* * 第 4章 汇编语言程序设计 本章内容 汇编语言中的伪指令 汇编语言程序举例 汇编语言的汇编 第四章 汇编语言程序设计 计算机程序设计语言通常分为三类: 机器语言:能被计算机直接识别和执行,但它不易为人们编写和阅读,因此,人们一般不再用它来进行程序设计。 高级语言:一种面向过程和问题并能独立于机器的通用程序设计语言,是一种接近人们自然语言和常用数字表达式的计算机语言。编程的速度快而且编程者不必熟悉机器内部的硬件结构而可以把主要精力集中于掌握语言的语法规则和程序的结构设计方面。但程序执行的速度慢且占据的存储空间较大。 汇编语言:一种面向机器的语言,它的助记符指令和机器语言保持着一一对应的关系。也就是说,汇编语言实际上就是机器语言的符号表示。用汇编语言编程时,编程者可以直接操作到机器内部的寄存器和存储单元,能把处理过程描述得非常具体。因此通过优化能编制出高效率的程序,即可节省存储空间又可提高程序执行的速度,在空间和时间上都充分发挥了计算机的潜力。在实时控制的场合下,计算机的监控程序大多采用汇编语言编写。 第一节 伪指令及汇编语言源程序汇编 一、伪指令 伪指令:不属于指令集中的指令,在汇编时不产生目标代码,不影响程序的执行,仅指明在汇编时执行一些特殊的操作。 例如,为程序指定一个存储区,将一些数据、表格常数存放在指定的存储单元,对位地址赋用户名称,说明源程序段或数据块起始地址等。 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’ 5、定义双字节数据伪指令DW 格式:[标号:]DW数据表 说明:该伪指令与DB伪指令的不同之处是,DW定义的是双字节数据,而DB定义的是单字节数据,其他用法都相同。在汇编时,每个双字节的高8位数据要排在低地址单元,低8位数据排在高地址单元。 6、定义预留空间伪指令DS 格式:〔标号:〕DS操作数 说明:该伪指令是用于告诉汇编程序,从指定的地址单元开始(如由标号指定首址),保留由操作数设定的字节数空间作为备用空间。要注意的是DB、DW、DS伪指令只能用于程序存储器,而不能用于数据存储器。 例: ORG 1200H LOOP:DS 0AH 7、定义位地址赋值伪指令BIT 格式:字符名称BIT位地址 说明:该伪指令只能用于有位地址的位(片内RAM和SFR块中),把位地址赋予规定的字符名称,常用于位操作的程序中。 例:X0 BIT 00H X1 BIT 01H 8、定义汇编结束伪指令END

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档