单片机原理及应用-MCS-51+单片机原理及应用456章.ppt

单片机原理及应用-MCS-51+单片机原理及应用456章.ppt

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

微机原理及应用 (第4、5、6章) 电力学院 王克英 MCS-51单片机原理及应用 MCS-51单片机原理及应用 第4章内容: 4.1 概述 4.2 程序的设计步骤与方法 4.3 源程序汇编及模拟运行 4.1 概述 1、计算机常用的编程语言 2、MCS—51单片机汇编语言源程序的格式 3、伪指令 4.1.1 计算机常用的编程语言 程序设计语言:计算机能理解和执行的语言称计算机程序设计语言。 程序设计语言的分类:机器语言、汇编语言、高级语言 4.1.1 计算机常用的编程语言 (1)机器语言(Machine Language) 用二进制代码0和1表示指令和数据的最原始的程序设计语言。 (2)汇编语言(Assembly Language) 指令用助记符表示,地址、操作数可用标号、符号地址及字符等形式来描述。 (3)高级语言 (High-Level Language) 接近于人的自然语言,面向过程而独立于机器的通用语言。 4.1.2 汇编语言源程序的格式 汇编语言源程序是由汇编语句(指令)组成的。 汇编语言的语句最多由四部分(字段)组成: 【标号:】操作码 【操作数】【;注释】 START:MOV A,30H ;A←(30H) ① 标号之后用冒号“:”与操作码隔开 ② 操作码之后用空格“ ”与操作数隔开 ③ 两操作数之间用逗号“,”隔开 ④ 注释之前用分号“;”与操作数隔开 4.1.2 汇编语言源程序的格式 关于标号 标号----是指令的符号地址。 标号的值是该指令代码第一个字节的地址 在程序的其它地方可以引用这个标号以代表这个特定的地址。 不是每条指令都采用标号 4.1.2 汇编语言源程序的格式 标号的使用规定 (1)标号由英文字母开头,后跟1—8个字母或数字。最后必须以冒号“:”结束。 (2)不能使用指令助记符、CPU的寄存器名以及伪指令等作为标号。 (3)同一程序内,标号必须互不相同。 (4)为便于阅读程序,最好使标号字符有一定含义。 4.1.3 伪指令 MCS-51单片机汇编语言,包含两类不同性质的指令。 (1)基本指令:即指令系统中的指令。它们都是机器能够执行的指令,每一条指令都有对应的机器码。 (2)伪指令:汇编时用于控制汇编的指令。它们都是机器不能执行的指令,无机器码。 (1)、起始地址伪指令ORG 格式: ORG 16位地址或标号 功能: 用在一段源程序或数据块的前面,说明紧随在后的程序段或数据块的起始地址。 例如: ORG 2000H START: MOV A,#64H … …? END (2)、汇编结束伪指令END 格式: [标号:] END [表达式] 功能: 用在汇编语言源程序的最后,是源程序的结束标志。在机器汇编时,当汇编程序检测到该语句时,它就确认汇编语言源程序已经结束,对END后面指令都不予汇编 (3)、赋值伪指令EQU 格式: 字符名称 EQU 表达式 功能: 汇编程序自动把EQU右边的“表达式(8位或16位)”的值赋给左边的“字符名称”。“字符名称”必须先赋值后使用。EQU伪指令与存储单元无关。 在程序中,一旦用EQU伪指令对某字符名称赋值之后,就不能再用EQU伪指令来改变其值,其值在整个程序中是固定的。这里“字符名称”不同于标号,因此不加冒号。 (4)、定义字节伪指令 DB 格式: [标号:] DB X1,X2,…,Xn 功能:把右边的Xi(i=1~n)字节依次存放到以左边标号为起始地址的连续的存储单元中。其中Xi为8位二进制数据(或十进制、十六进制、表达式、ASCII码等多种形式)。通常用于定义常数表 . 例: ORG 1200H TAB: DB 50H,100,2*5,-4 TAB1: DB ‘D’,‘2’,‘#’,‘ABC’ (5)、定义字伪指令DW 格式: [标号:] DW X1,X2,…,Xn 功能: DW与DB功能相似,区别在于DB定义的是字节,DW定义的是字(两个字节),所以Xi是16位的数据或标号,但该标号必须事先赋值。 汇编时一个字数据占用两个连续的存储单元。 (6)、定义存储空间伪指令DS 格式: [标号:] DS 表达式 功能: 指示汇编程序从DS伪指令的“标号”开始,预留一定数量的存储单元,以备程序执行时使用。预留单元数量由DS语句中“表达式”的值决定,“表达式”可以是数值也可以是数学表达式 (7)定义位地址符号伪指令BIT 格式:字符名称 BIT 位地址 功能:把BIT右边的位地址赋给它左边的“字符名称” 例: ORG 1000H B1 BIT

文档评论(0)

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

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

1亿VIP精品文档

相关文档