MCS-51单片机原理及应用技术教程第3章MCS-51单片机指令系统与程序设计.ppt

MCS-51单片机原理及应用技术教程第3章MCS-51单片机指令系统与程序设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2)减1指令 该指令是将指定变量减1,结果仍存在原指定单元。这类指令不影响标志位,减1指令共有四条。 格式: DEC A ;A←A-1 DEC Rn ;Rn←Rn-1 DEC direct ;(direct)←(direct)-1 DEC @Ri ;(Ri)←(Ri)-1 加1减1指令说明: 1)该指令与加、减法指令中加1减1运算的区别是加1减1指令不影响标志位,即加1大于256时不向CY进位,CY保持不变;减1不够减时不向CY借位,CY始终保持不变。 2)没有16位减一指令。 MOV R1,#7FH ; R1←7FH MOV 7EH,#00H ;(7EH)←00H MOV 7EH,#40H ;(7EH)←40H DEC @R1 ;(7FH)←3FH DEC R1 ; R1←7EH DEC @R1 ;(7EH)←0FFH 执行结果:(R1)=7EH,(7EH)=0FFH,(7EH)=3FH 例:执行下列指令序列: 3.乘法指令 格式:MUL AB; 功能:把累加器A和寄存器B中的8位无符号整数相乘,乘积为16位,积低8位存于A中,积高位存于B中。如果积大于255(0FFH),则OV 置1,否则清0,运算结果总使进位位Cy清0。 4.除法指令 格式:DIV AB; 功能:把累加器A中的8位无符号整数除以寄存器B中8位无符号整数,商放在A中,余数放在B中,标志位Cy和OV均清0。若除数(B)为00H,则执行后果为不确定值`,OV置1,在任何情况下,进位位Cy清0。 乘除法指令说明: 1)乘法指令和除法指令需要4个机器周期,也是指令系统中执行时间最长的指令。 2)在进行8位数乘除法运算时,必须将相应的被乘数和乘数、被除数和除数分别放入累加器A和寄存器B中,才能进行计算。 3)在MCS-51型单片机中乘法和除法指令仅适用于8位数乘法和除法运算。如果被乘数、被除数和除数中有一个是16位数时,不能用两个指令。 3.3.3逻辑操作指令 逻辑操作指令共24条,包括与、或、异或、清零、求反和左右移位等逻辑指令。 按操作数也可分为单、双操作数两种。 逻辑操作指令涉及寄存器A时,影响P,但对AC、OV及CY没有影响。 1.双操作数的指令 1)“与”指令 本指令共有六条,逻辑与的结果大部分送回累加器A,只有最后两条指令送入直接地址单元中。 ANL A,#data ; A←A∧data ANL A,Rn ;A←A∧Rn ANL A,direct ;A←A∧(direct) ANL A,@Ri ;A←A∧(Ri) ANL direct,#data ;A←direct∧data ANL direct,A ;A ←direct∧A 功能:前四条将A中内容与源操作数所指内容进行按位与运算,并将结果送入A中,且影响奇偶标志位。后两条将直接地址单元中内容与操作数所指内容进行按位与运算,将结果送入直接寻址地址单元中。 MOV B,A ;A的内容暂存于B中 ANL A,# ;清高4位,保留低4位, 即屏蔽高4位 MOV P1,A ;A低4位→P1口 MOV A,B ;取原数据 ANL A,# ;保留高4位,低4位清0 SWAP A ;A7~4→A3~0 MOV P2,A ;A高4位→-P2口 例:将寄存器A中的压缩BCD码拆分为2个字节,将寄存器A中的低4位送到P1口的低4位,寄存器A中的高4位送到P2口的低4位,P1、P2口的高4位清0。 根据题意得,可编程如下: 2)或运算指令 或指令共有六条,执行指令后的结果存入累加器或直接地址单元中。 格式: ORL A,# data ;A←A∨d ORL A,Rn ;A←A∨Rn ORL A,direct ; A←A∨(direct) ORL A,@Ri ;A←A ∨Ri) ORL direct,#data ;(direct) ←(direct) ∨ data  ORL di

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档