第3章-MCS-51单片机的指令系统.ppt

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

1.机器语言 由于构成计算机的电子器件特性所决定, 计算机只能识别二进制代码。 这种以二进制代码来描述指令功能的语言, 称之为机器语言。 优点:用机器码书写的程序,计算机可以直接识别和运行。 缺点:书写时容易,不容易记忆。 例如:“累加器A加1”指令用二进制数表示时,是,在程序存储器中占用一个字节单元。 2.汇编语言 为了克服机器语言的缺点,人们用符号书写指令。用容易记忆的缩写符号表示机器语言指令就是汇编语言指令。例如,“A加B”用英语写出来是“Add B to A”,缩写成“ADD A,B”。这个“ADD A,B”就是汇编语言指令。我们将“ADD”缩写符号称为“助记符”。 优点:容易理解和记忆。 缺点:计算机不能直接识别和运行。 两种语言指令对照: 汇编语言指令 机器语言指令 MOV A,#0AH 74H 0AH ADD A,#14H 24H 14H 汇编语言指令组成: 操作码助记符 操作数 1.标号 标号是语句地址的标志符号,代表该语句指令代码第一个字节的地址。 (1)标号由1~8个ASCII字符组成,且第一个字符必须是字母,其余字符可以是字母、数字或其他特定字符。 (2)不能使用该汇编语言已经定义了的符号作为标号。如指令助记符、寄存器符号名称等。 (3)标号后必须跟冒号。 2.操作码 操作码用于规定语句执行的操作。它是汇编语句中唯一不能空缺的部分,也是语句的核心,它用指令助记符表示。 3.操作数 操作数用于给指令的操作提供数据或地址。在一条汇编语句中操作数可能是空缺的,也可能包括一项,还可能包括两项或三项。当有多个操作数时,各操作数间以逗号分隔。 4.注释 注释不属于汇编语句的功能部分,它只是对语句的说明。注释字段可以增加程序的可读性,有助于编程人员的阅读和维护。注释字段必须以分号“;”开头,长度不限可以换行接着书写,但换行时应注意在开头使用分号“;”。 判断下列指令各操作数的寻址方式 (1)MOV A , #65H (2)MOV @R1,65H (3)MOV 30H,R2 (4)MOV C ,20H (5)DJNZ R2,LOOP (6)MOV 60H,@R1 (7)MOVC A, @A+PC 3.3 数据传送类指令 MCS-51单片指令系统中,数据传送指令共29条,分为内部数据传送指令、外部数据传送指令、堆栈指令和数据交换指令。 数据传送指令是MCS-51单片机指令系统中数目最多、使用最频繁的指令。除了用POP或MOV操作向PSW传送数据的指令外,其他传送指令均不影响标志位。“传送”操作的功能是将源地址单元的内容传送到目的地址单元中去,而源地址单元的内容不变。 1.内部数据传送指令 是指数据在内部RAM单元之间传送。内部数据传送指令的助记符为MOV,其汇编语言指令格式为: MOV [目的地址],[源地址] (1)以累加器A为目的的传送指令 功能 执行时间 (A)←(Rn) 1Tcy (A)←(direct) 1Tcy (A)←((Ri)) 1Tcy (A)←#data 1Tcy (2)以直接地址为目的的传送指令 MOV direct,A ;(direct) ←(A) MOV direct,Rn ;(direct) ←(Rn) MOV direct1,direct2 ;(direct1) ←(direct2) MOV direct,@Ri ;(direct1) ←( (Ri)) MOV direct,#data ;(direct1) ←data 这组指令的目的操作数都是直接寻址单位,源地址操作数采用寄存器寻址、直接寻址、寄存器间接寻址和立即数寻址。 (3)以通用寄存器Rn为目的的传送指令 MOV Rn, A ; (Rn) ←(A) MOV Rn, direct ; (Rn) ←(direct) MOV Rn, #data ; (Rn) ←data 这三条指令都是以工作寄存器为目的操作数,源操作数的寻址方式有寄存器寻址、直接寻址和立即数寻址。 (4)以寄存器间接地址为目的的传送指令 MOV @Ri,A ; ((Ri)) ←(A) MOV @Ri,direct ; ((Ri)) ←(direct) MOV @Ri,#data ; ((Ri)) ←data 这组指令的目的操作数都是间接寻址单元,源地址单元可采用寄存器寻址、直接

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档