第三章 51单片机的指令系统.ppt

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

单片机原理及应用 2012-2013-1 第二章 MCS-51单片机的指令系统 Thank you ④ 加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 注意:以上所有指令不会影响PSW中的各个标志位。 功能:将指定单元的内容加1,结果送回该单元中。 例4:编程,将程序存储器0200H,0201H两个单元中的内容 传送到片内RAM的30H,31H两个单元中。 解:程序段如下: MOV DPTR, #0200H MOV R0, #30H MOV A, #00H MOVC A, @A+DPTR MOV @ R0, A INC DPTR INC R0 MOV A, #00H MOVC A, @A+DPTR MOV @ R0, A ①带借位减法指令 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) 功能: 用累加器A中值减去源操作数所指出的数以及进位CY的值,差值保存在累加器A中。 2)减法指令 CY:D7位需借位时,CY=1;否则,CY=0 AC:D3位需借位时,AC=1;否则,AC=0 OV:若D6位和D7有一个有进位时,OV=1;否则OV=0 对程序状态字PSW中标志位影响如下: 注意:减法之前必须把进位标志位CY清零。 CLR C MOV A, #33H SUBB A, #E0H MOV 50H, A MOV A, #0EEH SUBB A, #0A0H MOV 51H, A 例5:试编写计算EE33H-A0E0H的程序。 ②减1指令 DEC A ;A←(A)-1 DEC Rn ;Rn ←(Rn)-1 DEC direct ;direct ←(direct)-1 DEC @Ri ;(Ri) ←((Ri))-1 功能:把操作数的内容减1,结果送回原单元。 注意:若存储单元原始值为00H,减1后,变为FFH 说明:这组指令只有“DEC A”影响P标志。 其余指令都不影响标志位的状态。 例6:设(R0)=7FH,在内RAM中,(7EH)=00H, (7FH)=40H,下列三条指令执行结果如何? DEC @R0 DEC R0 ;(7FH)=3FH DEC @R0 ; (R0)= 7EH ;(7EH)=0FFH 3)乘法、除法指令 MUL AB ①乘法指令 指令含义:将(A) ×(B),乘积的低位字节放在A中, 高位字节放在寄存器B中。 对PSW状态位的影响:Cy位总是被清0; 乘积大于FFH时,OV位为1。 ②除法指令 DIV AB 指令含义:将(A) ÷(B),将商放入A,余数放入寄存器B中。 对PSW标志位的影响: Cy位被清0 如果除数(B)=0,则OV位被置1,表示除法无意义, 不能进行。 3、逻辑运算类 该类指令包含与、或、非、清0、异或和移位指令等共24条。都不会影响PSW的各标志位。    1)累加器A清零和取反指令 CLR A CPL A ;(A) ← ;(A) ←#00H 2)移位指令 ①累加器A循环左移指令 RL

文档评论(0)

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

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

1亿VIP精品文档

相关文档