情境三 认识汇编语言.ppt

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

汇编语言程序格式 汇编语言程序实例 标号: 指令{(操作码) 操作数(目的操作数,源操作数) } ;注释 ORG 0000H MAIN: mov 0FFH, #0DEh mov 0FFH, #0ADh; Enable the Port I/O Crossbar mov 0E3H, #40h; Set P1.6 (LED) as push-pull output. All others default to open-drain. orl 0A6H, mov 0A6H,#0ffH; Initialize LED to OFF clr 0A6H mov 0A0H,#00H; Simple delay loop. Blink: mov R7, #10h Loop0: mov R6, #00h Loop1: mov R5, #00h djnz R5, $ djnz R6, Loop1 djnz R7, Loop0 cpl 0A6H ; Toggle LED. jmp Blink END 汇编语言程序由若干行指令序列语句组成 每一行指令序列语句由标号、指令、注释三部分组成。具体含义如下: 一、标号由一至六个英文开头的字符组成冒号结束。 二、指令由操作码和操作数两部分组成。 1、操作码部分由指令助记符组成,用于规定指令的操作作用,用指令的英文名称或英文名称缩写来表示。用助记符表示的指令称为汇编语言。 2、操作数部分是指令的操作对象,它既可以是一个具体数据,也可以是取得数据的地址或符号。操作数可以是一个也可以是两个,若是两个则用逗号隔开。操作数也可以隐含在操作码中,不表示出来。 3、操作码和操作数部分用空隔隔开。 三、注释部份用分号开始,用于对指令或程序段的功能进行说明,为可选部分。程序不执行。 机器语言:用二进制代码表示的指令,因为能被计算机懂得并直接执行,所以称为机器语言。 汇编:是将汇编语言源程序到机器语言目标程序的“翻译”过程。 C8051F015单片机指令系统(111条) C8051F015单片机指令系统指所有指令的集合。 一、算术操作类指令(24条) 助记符 功能说明 字节数 周期数 ADD A,Rn 寄存器加到累加器 1 1 ADD A,direct 直接寻址字节加到累加器 2 2 ADD A,@Ri 间址RAM内容加到累加器 1 2 ADD A,#data 立即数加到累加器 2 2 ADDC A,Rn 寄存器加到累加器(带进位) 1 1 ADDC A,direct 直接寻址字节加到累加器(带进位) 2 2 ADDC A,@Ri 间址RAM加到累加器(带进位) 1 2 ADDC A,#data 立即数加到累加器(带进位) 2 2 SUBB A,Rn 累加器减去寄存器(带借位) 1 1 SUBB A,direct 累加器减去间接寻址RAM(带借位) 2 2 SUBB A,@Ri 累加器减去间址RAM(带借位) 1 2 SUBB A,#data 累加器减去立即数(带借位) 2 2 助记符 功能说明 字节数 周期数 INC A 累加器加1 1 1 INC Rn 寄存器加1 1 1 INC direct 直接寻址字节加1 2 2 INC @Ri 间址RAM

文档评论(0)

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

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

1亿VIP精品文档

相关文档