8051指令集.docVIP

  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文档。上传文档
查看更多
8051指令集

8051指令集資料轉移指令 MOV 移動MOVC 程式記憶體移動MOVX 外部RAM和扩展I/O口与累加器A的数据传送指令PUSH 放入堆疊POP 由堆疊取回XCH 8位元交換XCHD 低4位元交換 SWAP 高低4位元交換 算術指令 ADD 兩數相加ADDC 兩數相加再加CSUBB 兩數相減再減CINC 加一指令DEC 減一指令MUL (MUL AB乘法指令仅此一条)相乘指令,所得的16位二进制数低8位存累加器A高8位存BDIV (DIV AB 除法指令仅此一条)相除指令,所得商存A,余数存BDA (DA A 只此一条指令)調整為十進數 邏輯指令 ANL做AND(逻辑与)運算ORL做OR(逻辑或)運算XRL 做(逻辑异或)運算CLR 清除為0CPL 取反指令RL 不带进位左环移RLC 带进位左环移RR 不带进位右环移RRC 带进位右环移控制转移类指令 JC C=1時跳JNC C=0時跳JB 位元=1時跳JNB 位元=0時跳JBC 位元=1時跳且清除此位元LCALL 长调用子程序ACALL 绝对调用子程序RET 由副程式返回RETI 由中斷副程式返回AJMP 绝对转移SJMP 相对转移JMP @A+DPTR 散转,相对DPTR的间接转移JZ A=0時跳JNZA 0時跳CJNE 二數比較,不相等時跳DJNZ 減一,不等於0時跳NOP 空操作位变量指令SETB 設定為1ORG 程序开始,规定程序的起始地址END 程序结束EQU 等值指令(先赋值后使用)例:SUM EQU 30HDB 定义字节指令DW 定义字内容DS 定义保留一定的存贮单元数目 BIT 位地址符号指令 例:SAM BIT P1.0RET 子程序返回指令RETI 中断子程序返回指令$ 本条指令地址算术运算指令 指令 说明 周期 ADD A,Rn A←A+Rn 12 ADD A,direct A←A+direct 12 ADD A,@Ri A←A+Ri 12 ADD A,#data A←A+data 12 ADDC A,Rn A←A+Rn+C 12 ADDC A,direct A←A+direct+C 12 ADDC A,@Ri A←A+Ri+C 12 ADDC A,#data A←A+data+C 12 SUBB A,Rn A←A-Rn-C 12 SUBB A,direct A←A-direct-C 12 SUBB A,@Ri A←A-Ri-C 12 SUBB A,#data A←A-data-C 12 INC A A←A+1 12 INC Rn Rn←Rn+1 12 INC direct direct←direct+1 12 INC @Ri @Ri←@Ri+1 12 INC DPTR DPTR←DPTR+1 12 DEC A A←A-1 12 DEC Rn Rn←Rn-1 12 DEC direct direct←direct-1 12 DEC @Ri @Ri←@Ri-1 12 MUL AB 两个无符号的8位数据相乘,其中高阶8位放入B缓存器,低阶8位则放入累积器ACC 24 DIV AB 两个无符号的8位数据相除,把ACC值除以B缓存器值,商数放回ACC,余数放在B 48 DA A 累加器作十进制调整 48             逻辑运算指令 指令 说明 周期 ANL A,Rn A←A and Rn 12 ANL A,direct A←A and direct 12 ANL A,@Ri A←A and Ri 12 ANL A,#data A←A and data 12 ANL direct,A direct←direct and A 12 ANL direct,#data direct←direct and data 24 ORL A,Rn A←A or Rn 12 ORL A,direct A←A or direct 12 ORL A,Rn A←A or Rn 12 ORL A,@Ri A←A or Ri 12 ORL A,#data A←A or data 12 ORL direct,A direct←direct or A 12 ORL direct,#data direct←direct or data 24 XRL A,Rn A←A xor Rn 12 XRL A,direct A←A xor direct 12 XRL A,@Ri A←A xor Ri 12 XRL A,#data A←A xor data 12 XRL direct,A direct←direct xor A 12 XRL direct,#data direct←direct xor data 12 CLR A 清除累加器 12 CPL A 累加器反相 12 RL A 累加器

文档评论(0)

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

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

1亿VIP精品文档

相关文档