MCS单片机指令系统.ppt

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

(7)减1指令 DEC A ;A← A - 1 DEC Rn ;Rn← Rn - 1 DEC direct ;direct← (direct)- 1 DEC @Ri ;(Ri)←(Ri)- 1 例如,R0=30H,(30H)=22H,执行 DEC @R0 后,(30H)=21H。 【例题3.2】 将片内RAM 35H单元与片外 0045H单元中的内容互换 查指令表,写出将四种方法进行手工汇编。 (8)十进制调整指令 DA A ;把A中按二进制相加的结果调整成按BCD码相加的结果 例如,A=99BCD,B=88BCD,C=0, 执行下列语句 ADD A,B DA A A=87 BCD,C=1。 99 + 88 1 + 6 2 7 + 6 1 8 7 ? ? 3) 逻辑运算指令 (1)“与”操作指令 (2)“或”操作指令 (3)“异或”操作指令 (4)求反与清除指令 返回本节 逻辑操作指令 1)“逻辑与”操作指令 ANL A,Rn ;A←A∧Rn ANL A,direct ; A←A∧(direct) ANL A,@Ri ;A←A∧(Ri) ANL A,#data ;A←A∧#data ANL direct,A ;(direct)←A∧(direct) ANL direct,#data ; (direct)←(direct) ∧#data 使用逻辑与操作可以使字节数据的某几位清零 (屏蔽)而其它几位不变。如将累加器A的高5 位不变、低3位清零, 可以使用: ANL A,#0F8H 2)“逻辑或”操作指令 ORL A,Rn ;A←A∨Rn ORL A,direct ; A←A∨ (direct) ORL A,@Ri ;A←A∨(Ri) ORL A,#data ;A←A∨#data ORL direct,A ;(direct)←A∨(direct) ORL direct,#data ; (direct)←(direct) ∨#data 使用逻辑或操作可以将字节数据合并 如将40H中的BCD码8与41H中BCD码5合 并为58H MOV A,41H SWAP A ORL A,40H 3)“逻辑异或”操作指令 XRL A,Rn ;A←A⊕Rn XRL A,direct ; A←A⊕ (direct) XRL A,@Ri ;A←A⊕(Ri) XRL A,#data ;A←A⊕#data XRL direct,A ;(direct)←A⊕(direct) XRL direct,#data ; (direct)←(direct) ⊕#data 当目标操作数与源操作数按位异或运算 时,两位状态相同,结果为“0”;两位状态不 同,结果为“1”。通常逻辑异或用来比较两数是 否相同 XRL A,R1 逻辑运算适用于字节中的按位运算。运算 结果在累加器A或直接地址单元中。如当要求 对字节数据的某几位清零、要传送字节数据的 某几位而其它几位不变时,我们无法使用传送 指令,这时只能使用逻辑指令实现对字节数据 进行位操作。 【例题3.3】 已知A=ABH,P1=FEH,试编程把累加器 A中的高四位送到P1口的低四位,要求A的值保持不 变。 编程分析:要解决的问题是经过程序设计,使P1口的 内容变为FA,A的内容不变。程序设计到仅将累加器 中的几位传送,不是整个字节传送,所以不能用传送指 令。可以用逻辑操作完成。因程序执行后A的内容不 变,所以编程时将A送到暂存区保护(可选用寄存器、 直接地址单元、B等),现选B作暂存区。 ORG 0000H MOV B,A ;B←A ANL A,#0F0 ;屏蔽A的低四位 SWAP A ; A0~3=A4~7 ANL P1,#0F0 ;屏蔽P1口的低四位 ORL P1,A ; P1←P1⊕A MOV A,B ;A←B SJMP $ ;原地跳转 4)累加器A求反与清零指令 ① CLR A 指令功能:将累加器A中的内容清零。指令执行后,累 加器A中的内容为零。此指令只影响PSW中的奇偶效验 位P,不影响进位标志CY、半进位标志AC、溢出标 OV ② CPL A 指令功能:将累加器A中的内容按位取反。指令执行 后,累加器A中的内容与原状态相反。此指令只影响 PSW中的奇偶效验位P,不影响进位标志

文档评论(0)

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

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

1亿VIP精品文档

相关文档