计算机常用的编程语言 程序设计是为解决某个问题而用计(精品·公开课件).ppt

计算机常用的编程语言 程序设计是为解决某个问题而用计(精品·公开课件).ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 汇编语言程序设计 4.1 概 述 计算机常用的编程语言 程序设计是为解决某个问题而用计算机所能接受的语言描述其操作过程的语句序列。除了汇编语言外,单片机程序设计语言还有两类:机器语言和高级语言。 机器语言(Machine Language)是指直接用机器码编写程序、能够为计算机直接执行的机器级语言。机器码是一串由二进制代码“0”和“1”组成的二进制数据,其执行速度快,但是可读性极差。机器语言一般只在简单的开发装置中使用,程序的设计、输入、修改和调试都很麻烦,在实训实验中直接固化或输入的程序都是机器语言程序。 汇编语言(Assembly Language)是指用指令助记符代替机器码的编程语言。汇编语言程序结构简单,执行速度快,程序易优化,编译后占用存储空间小,是单片机应用系统开发中最常用的程序设计语言。 汇编语言的缺点是可读性比较差,只有熟悉单片机的指令系统,并具有一定的程序设计经验,才能研制出功能复杂的应用程序。 高级语言(High-Level Language)是在汇编语言的基础上用自然语言的语句来编写程序,例如PL/M-51、Franklin C51、MBASIC 51等,程序可读性强,通用性好,适用于不熟悉单片机指令系统的的用户。 高级语言编写程序的缺点是实时性不高,结构不紧凑,编译后占用存储空间比较大,这一点在存储器有限的单片机应用系统中没有优势。 汇编语言程序的伪指令 伪指令:控制汇编程序的指令,但不是控制单片机操作的指令,没有机器码。 1. 定位伪指令ORG 格式: ORG XXXX 或 标号地址。 作用:说明下面紧接的程序段或数据段存放的起始地址。 例如:ORG 1000H;指示后面的程序或数据块以 1000H为起始地址连续存放。 若省略ORG伪指令,则该程序段从ROM中0000H单元开始存放。 在一个源程序中,可以多次使用ORG伪指令,但地址值由小到大依序排列,不允许空间重叠。 汇编语言程序的伪指令 2. 字节数据定义伪指令 DB 格式:[标号:] DB 字节数据表。 作用:从标号指定的地址单元开始,在ROM中存放8位字节数据。 将字节数据根据从左到右的顺序依次存放在指定的存储单元中,一个数据占一个存储单元。 字节数据表可以是字符、十进制、十六进制、二进制等。该伪指令常用于存放数据表格。 汇编语言程序的伪指令 3. 字数据定义伪指令 DW 格式为:[标号:] DW 字数据表。 作用:从标号指定的地址单元开始,在ROM中定义字数据。 将数据根据从左到右的顺序依次存放在指定的存储单元中。 应特别注意:16位的二进制数,高8位存放在低地址单元,低8位存放在高地址单元。 汇编语言程序的伪指令 例如: ORG 1000H SEG1: DB 53H,78H , “2” SEG2: DB ‘DAY’ END 则 (1000H)=53H (1001H)=78H (1002H)=32H ;32H为“2”的ASCII码 (1003H)=44H ;44H为“D”的ASCII码 (1004H)=41H ;41H为“A”的ASCII码 (1005H)=59H ;59H为“Y”的ASCII码 如果操作数为数值,其取值范围应为00H~FFH; 若为字符串,其长度应限制在80个字符内。 汇编语言程序的伪指令 4. 数据地址赋值伪指令 DATA 格式为:符号名 DATA 数或表达式 DATA伪指令与EQU类似。但有些差别: (1) 用DATA定义的标识符可以先使用后定义, 而EQU定义的必须先定义后使用。 (2) 用EQU可以把一个汇编符号赋给字符名, 而DATA只能把数据赋给字符名。 (3)?DATA可以把一个可求值表达式赋给字符名。 【例】 MAIN DATA 2000H 汇编后MAIN的值为2000H。 汇编语言程序的伪指令 5. 赋值伪指令 EQU 格式为:符号名 EQU 表达式。 作用:将表达式的值或特定的某个汇编符号定义为一个指定的符号名。 【例】 SG EQU  R0 ;SG与R0等值 DE  EQU 40H 

文档评论(0)

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

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

1亿VIP精品文档

相关文档