- 1、本文档共113页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十一章 单片机指令系统 本章内容 寻址方式 指令的分类、格式及符号说明 各类指令的说明 掌握MCS-51指令系统的各种寻址方式 掌握每条指令的格式、功能及用法 掌握指令的操作过程中操作数的变化情况以及对标志位的影响 学会正确选用指令完成简单的程序设计 两位BCD数的模100 BCD被减数 加60调整BCD差 BCD减数 减数的补数 1 0 0 1 1 0 1 0 0 0 1 0 0 1 0 1 1 1 1 1 0 1 0 1 0 1 1 0 0 0 0 0 1 0 1 0 1 0 1 0 1 0 1 1 1 0 1 0 1 1 0 0 0 0 0 0 0 + + BCD减法过程 计算: 80 – 25 = ? 即:CY=1,A=55H, CY取反后:CY=0,表明结果为正数,A中的内容为所求结果。 两位BCD数的模:100 BCD被减数 加06H调整BCD差 BCD减数:80 减数的补数 1 0 0 1 1 0 1 0 1 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 1 1 0 0 0 1 0 0 0 1 0 1 0 0 0 1 1 0 1 0 0 0 1 0 0 1 0 1 + + 计算:25 – 80 = ? 即:CY=0,A=45H。 CY取反后:CY=1,表明结果为负数,A中的内容为结果的补数 。(即:25 - 80 = - (100-45) = - 55) DIV AB ;A÷B=A…B,形成标志: 除法指令 C=0 除数=0 时 OV=1 除数≠0 时 OV=0 4、乘、除法指令 MUL AB ;A×B=BA , 形成标志: 积255 时 OV=1 乘法指令 C=0 共18条,分为与、或、异或运算指令。 ANL A , Rn ANL A , @Ri ANL A , direct ANL A , #data ANL direct , A ANL direct , #data ; A∧Rn→A ; A∧(Ri)→A ; A∧(direct)→A ; A∧ data→A ; (direct)∧A→(direct) ; (direct)∧data→(direct) 11.3.3 逻辑运算及移位指令 1、逻辑运算类指令 (1)逻辑与运算指令 ORL A , Rn ; A∨Rn→A ORL A , direct ; A∨(direct)→A ORL A , @Ri ; A∨(Ri)→A ORL A , #data ; A∨data→A ORL direct , A ; (direct)∨A→(direct) ORL direct , #data ; (direct)∨data→(direct) (2)逻辑或运算指令 编程实现将累加器A中低4位送入P2口低4位,P2口高4位不变。 例 11.9 解:根据逻辑与、逻辑或运算指令功能来实现: ANL A,#0FH ;A中的高4位清0,低4位不变 ANL P2,#0F0H ;P2中的低4位清0,高4位不变 ORL P2,A ;装配数据,A0~3→P20~3 XRL A , Rn ; A⊕Rn→A XRL A , direct ; A⊕(direct)→A XRL A , @Ri ; A⊕(Ri)→A XRL A , #data ; A⊕data→A XRL direct , A ; (direct)⊕A→(direct) XRL direct , #data ; (direct)⊕data→(direct) (3)逻辑异或运算指令 已知片内RAM 20H中有一数55H,欲使其高4位不变,低4位取反
文档评论(0)