- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
AT8951的七种寻址方式
第3章 AT89C51指令系统 一、算术运算类指令(24条) 加、减、乘、除及加1和减1等 多数以A为源操作数,同时又使A为目的操作数。 1. 加法指令 ADD A,#data ADD A,@Ri ADD A,direct ADD A,Rn 注:若相加时第3位或第7位有进位时,则分别将AC 、C标志位置1 若(A)=84H,(30H)=8DH, 执行指令 ADD A,30H (2) 带进位加法指令 ADDC A,#data ADDC A,@Ri ADDC A,direct ADDC A,Rn 源操作数与A的内容相加再与CY相加,结果送入目的操作数A中。 CY是在该指令执行之前已存在的值 注:若相加时第3位或第7位有进位时,则分别将AC 、C标志位置1 若 A=E0H C=1 则执行 ADDC A,#28H 执行指令之后A的内容为多少? (3) 加1指令 INC @Ri INC direct INC Rn INC DPTR INC A 源操作数的内容加 1 ,结果再送回原单元 若(R1)=FEH,(DPTR)=FFFFH ORG 00H INC R1 INC DPTR END 则执行指令之后R1 DPTR的内容为多少 (4) 十进制调整指令 DA A 对A中刚进行的2个BCD码加法的结果调整。 ⑴ 指令DA A必须紧跟加法指令后,对加法运算所得的结果进行十进制调整。结果中,若低4位大于9,则低4位加6调整;若高4位大于9,则高4位加6调整。 ORG 00H MOV A,#56H MOV B,#67H ADD A,B DA A END 2、 减法指令 (1) 带借位减法指令 功能:指令功能是以A中数为被减数,减去操作数,再减去进位,差存在A中。 SUBB A,#data SUBB A,@Ri SUBB A,direct SUBB A,Rn 设(A)=83H,(30H)=53H,C=1,执行减法指令SUBB A,30H 2) 减1指令 DEC A DEC @Ri DEC direct DEC Rn 若 R0=02H 则执行DEC R0之后,R0为多少 3. 乘法指令 MUL AB 被乘数与乘数分别放在累加器A和寄存器B中,执行后乘积为16位,低8位放在A中,高8位放在B中,并清进位标志C为0. 4. 除法指令 DIV AB 一般被除数放在A中,除数放在B中。指令执行后,商放在A中,余数放在B中,并清进位标志C为0. 二、逻辑运算与循环类指令(24条) 1. 逻辑与指令 (1) 源操作数与直接地址单元内容相与 ANL direct ,A ANL direct,#data (2) 源操作数与累加器A的内容相与 ANL A,#data ANL A,@Ri ANL A,direct ANL A,Rn 若(A)=05H,(R0)=16H,执行指令ANL A,R0 之后,(A)=? 2. 逻辑或 (1) 源操作数与直接地址单元内容相或 ORL direct,A ORL direct,#data (2) 源操作数与累加器A的内容相或 ORL A,#data ORL A,@Ri ORL A,direct ORL A,Rn 若(A)=C3H,(R0)=55H,执行指令ORL A,R0 之后,(A)=D7H 3. 逻辑异或 (1) 源操作数与直接地址单元内容相异或 XRL direct,A XRL direct,#data (2) 源操作数与累加器A的内容相异或 XRL A,#data XRL A,@Ri XRL A,direct XRL A,Rn 若(A)=C3H,(R0)=AAH,执行指令XRL A,R0 之后,(A)=69H 4. 累加器清0和取反 (1) 把A的内容清 0 ,结果仍在A中 CLR A (2) 把A的内容取反,结果仍在A中 CPL A 若(A)=A5H,执行指令CLR A 之后,(A)=00H 5. 累加器循环移位指令 (1) A的内容循环右移1位。
您可能关注的文档
最近下载
- Q∕GDW 11894-2018 -电力监控系统网络安全监测装置检测规范.pdf VIP
- 会计档案管理课件PPT.pptx VIP
- CNAB-SI52:2004 基于HACCP的食品安全管理体系 规范(试行).DOC VIP
- ISO45001-2018职业健康安全管理体系标准培训教材1.pptx VIP
- 能源与环境概论 教学课件 ppt 作者 李润东 可欣 主编第三章 化石能源与环境保护.pptx VIP
- 客房服务第四版完整版全套PPT电子课件.ppt
- ASTMD412硫化橡胶和热塑性弹性体拉伸试验方法.docx
- 中国航天信息股份有限公司招聘笔试题库2025.pdf
- 《书愤》课件-2022-2023学年高教版中职语文基础模块下册.pptx VIP
- 安全生产工作指引 一般化工及医药企业现场安全管理指引分册..pdf VIP
文档评论(0)