单片机指令大全_汇编.pdfVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机指令大全_汇编

第四章 MCS-51 指令系统 4.1 指令的基本格式 MCS-51 型单片机汇编语言指令格式与其他微型计算机的指令格式一样,均由以下几个部分组 成: [标号:] 操作码 [ (目的操作数),(源操作数)] [ ;注释] 标号:为该指令的符号地址,可根据需要设置。 操作码:由助记符表示的字符串,它规定了指令的操作功能。 操作数:是指参加操作的数据或数据地址。 注释:是对该指令作的说明,以便于阅读,可有可无,必须以“;”开始。 MCS-51 型单片机指令系统中,操作数可以为 1、2 、3 个,也可以没有,如NOP 指令。不同功 能的指令,操作数的作用不同。例如传送类指令大多有两个操作数,写在左边的称为目的操作数, 用以表示操作结果存放单元的地址,写在右边的称为源操作数,用以指出操作数的来源。 标号与操作码之间用冒号“:”隔开,操作码与操作数之间必须用空格分开,操作数与操作数之 间必须用逗号 “,”分隔。带方括号项可有可无,称为可选择项。操作码是指令的核心,不可缺少。 用机器语言表示的指令格式以 8 位二进制数(字节)为基数,有单字节、双字节和三字节,其 指令格式为: 单字节:操作码 双字节:操作码 数据或寻址方式 三字节:操作码 数据或寻址方式 数据或寻址方式 4.2 指令分类 MCS-51 指按功能分类为: 数据传送类(28 条)、算术运算类(24 条)、逻辑运算类(25 条)、位操作类(12 条)、控制转 移类(22 条)五大类,总计111 条。 4.3 指令系统常用符号和含义 (1)Ri :工作寄存器0 和工作寄存器1,i=0 或1。即R0~R1 ; (2 )Rn :工作寄存器R0~R7 ,n=0~7 ; 1 承接电路开发 QQ:1260899819 泗芯电子 / (3 )@Ri:寄存器Ri 间接寻址8 位存储器单元00H~FFH ; (4 )direct :8 位直接地址,它可以是内RAM 00H~7FH 或SFR 的80H~FFH ; (5 )#data :8 位立即数; (6 )#data16 :16 位立即数; (7 )addr16 :16 位目的地址。用于LCALL 和LJMP 指令,能调用或转移到64K 程序存储器空 间的任何地方; (8 )addr11:11 位目的地址。用于ACALL 和AJMP 指令,可在下条指令地址所在的2K 字节 页面内调用或转移; (9 )rel :带符号的8 位偏移地址,用于SJMP 和所有的条件转移指令。其范围是相对于下一条 指令第1 字节地址的-128~+127 个字节; (10)DPTR :数据指针,可用作16 位的地址寄存器; (11)bit :位地址。片内RAM 中的可位寻址及SFR 中的可寻址位; (12)A :累加器Acc ; (13)B :通用寄存器,主要用于乘法MUL 和除法DIV 指令中; (14)Cy :进位标志位或布尔处理器中的累加器; (15)@:间接寄存器或基址寄存器的前缀。如@Ri,@DPTR,@A+PC,@A+DPTR 。 4.4 操作数寻址方式和相应的存储器空间 表4-1 操作数寻址方式和相应的存储器空间 寻址方式 存 储 器 空 间 立即寻址 程序存储器ROM 直接寻址 片内RAM 低 128 字节和特殊功能寄存器SFR 寄存器寻址 工作寄存器R0~R7 ,A ,B ,C ,AB (双字节),DPTR (双字节) 片内RAM [@R0 、@R1、SP (仅PUSH ,POP )] 寄存器间接寻址 片外RAM 或I/O 口 [ @R0、@R1、@DPTR ] 变址寻址 程序存储器ROM [ @A+PC,@A+DPTR ] 相对寻址 程序存储器ROM 当前PC :128~+127 字节范围 [ PC+rel

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档