- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3_MCS-51指令系统课件
第三章 MCS-51系列单片机的指令系统 3.1 概述 3.2 寻址方式 3.3 指令系统 3.1 概述 3.1.1 计算机语言 目前,计算机基本上都是按冯·诺依曼的方式工作的,即按程序存储和自动执行的方式工作。在计算机执行某一任务之前,首先要为这一任务的实现编写一段相应的程序或步骤,其中的每一步都是由具有指定功能的指令所组成。所以,程序是计算机的一系列指令的有序集合。 程序设计语言分高级语言和低级语言。 低级语言又分机器语言和汇编语言。 (1) 机器语言 机器语言就是能被机器识别并执行的语言,也即由二进制编码的机器指令表示的语言。它是人们最早使用的一种程序设计语言。直接由指令代码编写的程序也称为机器语言程序,是唯一能被计算机识别并且执行的语言。 任何语言编写程序,最终都必须翻译成为机器语言程序,才能在机器上执行。 优点:直接执行、运行快 缺点:直观性差、通用性差 (2) 汇编语言(Assembly Language) 为了便于理解和记忆指令,并方便地用指令作为工具,编写和阅读程序,人们尝试着采用能帮助理解和记忆的英文单词或其缩写符号,来代替机器指令中的操作码,并对所需的数据、寄存器或有关数据的地址,用相应的符号表示,并把每一条机器指令都用相应的符号化的指令(称为汇编指令)代替。这种用汇编指令编写的程序,称为汇编语言程序。由于它属于符号化的程序,因此也称为汇编语言源程序。 优点:目标程序占用内存空间少、运行快 - 用于编制系统软件和过程控制软件 缺点:使用烦琐,费时,通用性差 (3) 高级语言 机器语言和汇编语言均是面向硬件的,要求使用者必须对硬件结构及其工作原理十分熟悉,不利于计算机的推广。 高级语言是一种脱离具体计算机,面向过程/用户,符合人们思维,易为人们学习和理解的一种语言。高级语言程序由语句组成,每条语句的功能相当于若干条机器指令。 目前通用的高级语言有BASIC、FORTRAN、COBOL、PASCAL、C语言等。 3.1.2 MCS-51系列单片机指令格式 1. 机器指令的编码格式 (1) 单节指令 (2) 双字节指令 (3) 三字节指令 2. 汇编语言指令格式 3.1.3 MCS-51系列单片机指令的分类 3.1.4 MCS-51系列单片机汇编语言伪指令 计算机中有一类特殊语言,它的功能是给汇编程序指示信息,告诉汇编语言如何完成编译工作,例如规定程序的起始和终止、数据存放格式等。 这类特殊指令是不能被执行,只出现在汇编前的源程序中,在汇编过程中不能产生可执行的目标代码(机器指令),因此称作伪指令。 伪指令确定的操作称作为伪操作。由于伪指令是程序员发送给汇编程序的命令,因此又稳之为汇编程序控制命令。 (2)汇编终止伪指令END (end of assembly) 格式:[标号:] END [表达式] 功能:用于终于源程序的汇编工作。当汇编程序遇到该指令后,结束汇编过程,其后的指令将不加处理。 只有主程序模块才能有“表达式”项,且“表达式”的值必须等于该程序的入口地址,而其它程序模块没有“表达式”项。 一个源程序可以有多个ORG伪指令,但只能有一个END伪指令。 (3)定义字节伪指令 DB (define byte) 格式:[标号:] DB X1,X2,…,Xi,…Xn 其中Xi为8位数据或ASCⅡ码。 (4)定义数据字(双字节)伪指令DW (define word) 格式:[标号:] DW X1,X2,…,Xi,…Xn 其中标号为可选项,Xi为双字节数据(16位的数据字) 。 (5)定义数据存储区伪指令DS (define storage) 格式:[标号:] DS 数值或表达式 功能:从指定地址单元开始,在程序存储器ROM中保留指定数目的单元为备用存储区,供程序运行时使用,汇编时这些单元被清0。 例如: ORG 3000H BUF:DS 08H DB 50H,8FH 即:3000H~3007H单元保留备用 (3008H)=50H,(3009H)=8FH DB、DW、DS伪指令只对程序存储器(ROM)起作用。 (6)赋值伪指令EQU (equate) 格式:字符名称 EQU 赋值项 功能:给字符名称赋予一个特定值。 “赋值项”可以是常数、地址、标号或表达式,其值为8位/16位二进制数。赋值后的字符名称既可以当地址使用,也可作立即
文档评论(0)