C51汇编指令.docxVIP

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

MCS51部分汇编指令8种常用伪指令1.ORG?? 16位地址??? ?????????;此指令用在原程序或数据块的开始,指明此语句后面目标程序?????????????????????????????????或数据块存放的起始地址。2.[标号:] DB?? 字节数据项表?????;将项表中的字节数据存放到从标号开始的连续字节单元中。??????????????例如:SEG: DB 88H,100,“7”,“C”3.[标号:]DW?? 双字节数据项表????;定义16位地址表,16地址按低位地址存低位字节,高位地??????????????????????????????址存高位字节。例如:TAB: DW? 1234H,7BH4.名字 EQU 表达式? 或名字=表达式?;用与给一个表达式赋值或给字符串起名字。之后名字可用做?????????????????????????????????程序地址,数据地址或立即数地址使用。名字必须是一字母???????????????????????????????开头的字母数字串。例如:COUNT=10 或 SPACE? EQU? 10H5.名字 DATA 直接字节地址????????;给8位内部RAMm单元起个名字,名字必须是一字母开头的字??母数字串。同一单元可起多个名字。例如:ERROR? DATA? 80H6.名字 XDATA 直接字节地址????;给8位外部RAM起个名字,名字规定同DATA伪指令。???????????????????????????????例如:IO_PORT? XDATA? 0CF04H7.名字 BIT 位指令???????????;给一可位寻址的位单元起个名字,规定同DATA伪指令。???????????????????????????????例如:SWT BIT 30H8.[标号:] END       ;指出源程序到此结束,汇编对其后的程序语句不予理睬.源                   ??????????????????????????????程序只在主程序最后使用一个END定义指令符号符号说明Rn目前所选定的寄存器组中的R0-R7寄存器Ri当前选中的寄存器区中可作为地址寄存器的两个寄存器R0和R1(i=0,1)Direct8位直接寻址地址,可以是内存RAM地址(00H--7FH)或SFR(80H--FFH)@Ri通过R0或R1做间接寻址内部RAM的地址(00H--FFH)的前缀#data8位立即数#data1616位立即数,只有DPTR中才用到Addr 16只用在LCALL(长指令调用,三字节)和LJMP(无条件长转移指令)指令中的16位目的地地址,可寻址64K存储器中的任何地址Addr 11使用在ACALL(绝对调用指令,双字节)和AJMP(无条件绝对转移指令)指令中的11位目的地地址,可寻址下一个指令算起2K内的任何地址,即目的地址必须放在与下条指令第一个字节同一个2kB程序存储器空间DPTR数据指针rel有符号的8位偏移地址(Offset Address),其范围是从下一个指令算起的-128到+128字节中。负值表示地址向前推算,正值表示地址向后推算。使用在SJMP和所有条件式跳转指令中bit可直接位寻址的内部数据RAM(20H--2FH),其中地址范围为(00H--7FH)或特殊功能积存器(80H--FFH)A累加器B累加器,用于乘法和除法(X)某地址单元X中的内容((X))某地址单元X内存放一地址信息,此命令为寻址地址信息所指地址中存放的数据?MCS51汇编指令指令格式(助记符)指令功能说明字节周期MOV? A,direct(direct)→(A) 直接单元地址中的数据→累加器A11MOV? A,#data#data→(A) 8位立即数→累加器A21MOV? A,Rn(Rn)→(A) Rn寄存器中的数据→累加器A11MOV? A,@Ri((Ri))→(A) Ri中的数据指向的地址单元中的数据 →累加器A11MOV? Rn,direct(direct)→(Rn)直接寻址单元中的数据 — 寄存器Rn22MOV? Rn,#data#data→(Rn) 8位立即数 — 寄存器Rn21MOV? Rn,A(A)→(Rn)累加器A中的数据 — 寄存器Rn11MOV direct,direct(direct)→(direct)直接地址单元中的数据→直接地址单元direct32MOVdirect,#data#data→(direct)立即数→直接地址单元direct32MOV direct,A(A)→(direct)累加器A中的数据→直接地址单元direct22MOV direct,Rn(Rn)→(direct)寄存器Rn中的数据→直接地址单元dire

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档