单片机的指令系统PPT模板课件资料-计算机编程实用语言资料大全.ppt

单片机的指令系统PPT模板课件资料-计算机编程实用语言资料大全.ppt

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

例2-6:若外部RAM中,(20FFH)=30H,(2100H)=15H。执行下列指令后A中的内容是多少? MOV DPTR, #20FFH MOV A,@DPTR INC DPTR MOV A,@DPTR 例2-7:把片外RAM的70H单元中的一个数X,送到片外RAM的1010H单元。 2.3.5 查表操作指令 MOVC A,@A +DPTR ; A←((A)+(DPTR)) MOVC A, @ A +PC ; A←((A)+(PC)) 例2-8:已知累加器A中有一个0~9范围内的数,用以上查表指令编出能查出该数平方值的程序。设平方表表头地址为TABLE。 (1)采用DPTR作为基址寄存器 MOV DPTR, #TABEL MOVC A, @A +DPTR TABLE:DB 0, 1, 4, 9,16 DB 25,36,49,64,81 (2)采用PC作为基址寄存器 ORG 1FFBH 1FFBH ADD A,#data ;修正量 1FFDH MOVC A,@A +PC ;查表 1FFEH SJMP $ 2000H DB 0 2001H DB 1 2002H DB 4 … 2009H DB 81 §2.4 算术运算和逻辑指令 2.4.1 算术运算指令 1. 加法指令 (1)不带进位的加法指令 ADD A, Rn ADD A, direct ADD A, @Ri ADD A, #data 例2-9:试分析8051执行如下指令后,累加器 A 和 PSW 各标志位的变化状况。 MOV A, #0CFH ADD A, #0A5H (2)带进位加法指令 带进位加法运算指令常用于多字节加法运算。 ADDC A, Rn ; A←(A)+(Rn)+ Cy ADDC A, direct ; A←(A)+(direct)+ Cy ADDC A, @Ri ; A←(A)+((Ri))+ Cy ADDC A, #data ; A←(A)+data+Cy 例2-10:设(A)=0AAH,(R0)=55H,Cy=1 执行如下指令后,PSW的值是多少? ADDC A,R0 2. 带借位减法指令 SUBB A, Rn ;A←(A)+(Rn)- Cy SUBB A, direct ;A←(A)-(direct)-Cy SUBB A, @Ri ;A←(A)-((Ri))-Cy SUBB A, #data ;A←(A)-data-Cy 3. 加1和减1指令 (1)加1指令 INC A ; A←(A)+1 INC Rn ;Rn←(Rn)+1 INC direct ;direct←(direct)+1 INC @Ri ;(Ri)←((Ri))+1 INC DPTR ;DPTR←(DPTR)+1 (2)减1指令 减1指令与加1指令使用方法相同。 DEC A ; A←(A)-1 DEC Rn ;Rn←(Rn)-1 DEC @Ri ;(Ri)←((Ri))-1 DEC direct ;direct←(direct)-1 4. 乘法指令 MUL AB (1)进位标志位Cy总是清“0”。 (2)累加器A中的值影响奇偶标志位P。 (3)当积大于255(B中的内容不为0)时,OV=1,否则OV =0。 5. 除法指令 DIV AB (1)对Cy和P标志的影响与乘法时相同。 (2)当除数为0时,除法没有意义,OV =1,否则OV =0。 6. 二~十进制调整指令 DA A 若AC =1或A3~A09,则 A←(A)+06H; 若Cy =1或A7~A49,则 A←(A)+60H。 2.4.2 逻辑运算指令 1. 逻辑“与”、“或”、“异或”指令逻辑 逻辑与指令: ANL A, Rn ;A←(A)∧(Rn) ANL A, @Ri ;A←(A)∧((Ri)) ANL A, direct ;A←(A)∧(direct) ANL A, #data ;A←(A)∧#data ANL direct,A ;direct←(direct)∧(A) ANL direct,#data ;direct←(direct)∧#data 例2-12:计算立即数#35H和#78H相与的结果。 逻辑或指令: ORL A, Rn ;A←(A)∨(Rn) ORL A, @Ri ;A←(A)∨((Ri)) ORL A, direct ;A←(A)∨(direct) ORL A

文档评论(0)

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

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

1亿VIP精品文档

相关文档