- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本章学习目标 : 了解指令及指令系统常识 熟悉指令中常用符号 在理解的基础上牢记7种寻址方式 熟悉各类指令的功能及应用范围 能使用指令完成各种常规任务 用二进制编码表示的,能够被计算机直接识别和执行的语言称为机器语言。它不便于记忆、查错和修改。 用助记符、符号和数字来表示指令的程序语言,称为汇编语言。它与机器语言指令一一对应,便于理解和记忆。上面两条指令用汇编语言可表示为: MOV A, #10 ADD A, #20 查找附录A,可以得到这两条指令的十六进制机器代码如下: 74H 0AH 24H 14H 3.直接寻址 在指令中直接给出操作数的地址的寻址方式称为直接寻址。 在该寻址方式中,操作数存放在片内数据存储器中,地址长度为8位。 这种寻址方式可以访问:内部数据RAM低128B(该空间还可以采用寄存器间接寻址)和特殊功能寄存器SFR(该空间只能采用直接寻址)。 4.寄存器间接寻址 在指令中以指定寄存器的内容作为操作数地址的寻址方式称为寄存器间接寻址。 这种方式可用于访问内部RAM和外部数据存储器。 能够用于寄存器间接寻址方式的寄存器有:R0、R1、DPTR和SP。 在间接寻址寄存器前加“@”表示间接寻址。 例如: MOV A,@R0 ;A←((R0)) 2.2 数据传送指令(29条) 2.3 算术运算指令(24条) 2.3.2 减法指令 2.4 逻辑运算与循环类指令(24条) 2.4.1 逻辑与运算指令 2.4.2 逻辑或运算指令 4.散转移 JMP @A+DPTR ; PC←(A)+(DPTR) 这是一条1字节转移指令,指令的目的地址由A的内容和DPTR内容之和来确定,即目的地址=(A)+(DPTR)。 例如:有一段程序如下: MOV DPTR,#TABLE JMP @A+DPTR TABLE:AJMP NEXT0 AJMP NEXT1 AJMP NEXT2 AJMP NEXT3 当(A)=00H时,程序将转到NEXT0处执行;当(A)=02H时,程序将转到NEXT1处执行;其余类推。 条件转移就是说程序的转移是有条件的。执行条件转移指令时,如果指令中规定的条件满足,则进行程序转移,否则程序顺序执行。条件转移有如下形式: 1. 累加器判0转移 JZ rel ;若(A) =0,则PC←(PC)+rel JNZ rel ;若(A)≠0,则PC←(PC)+rel 功能: 对累加器A的内容是否为0进行判断并转移。如图2-9所示。 2.5.2条件转移 图2-9 累加器判0转移流程图 指令中目标地址的计算与SJMP指令相同,且最好以地址符号形式出现,指令执行时对标志位无影响。 例如:若累加器的原始内容为00H,则: JNZ LOOP1 ;由于(A)=0,所以程序往下执行 INC A ;(A)=1 JNZ LOOP2 ;由于(A)≠0,所以程序转向LOOP2处执行 2。数值比较转移 数值比较转移指令把两个操作数进行比较,比较结果作为条件来控制程序是否转移。共有4种形式: CJNE A,direct,rel ;若(A)≠(direct),则PC←(PC)+3+rel CJNE A,#data,rel ;若(A)≠data,则PC←(PC)+3+rel CJNE Rn,#data,rel ;若(Rn)≠data,则PC←(PC)+3+rel CJNE @Ri,#data,rel ;若((Ri))≠data,则PC←(PC)+3+rel 数值比较指令是3字节指令,这是80C51指令系统中仅有的4条3个操作数的指令,在程序设计中非常有用。 (1)指令功能—程序转移 若左操作数=右操作数,则 程序顺序执行 PC←(PC)+3 进位标志清0 CY←0 若左操作数>右操作数,则 程序转移 PC←(PC)+3+rel 进位标志清0 CY←0 若左操作数<右操作数,则 程序转移 PC←(PC)+3+rel 进位标志置1 CY←
您可能关注的文档
- 单片机,,++C分析.ppt
- 单片机,DS时钟,显示,可调时钟分析.doc
- 单片机【倒计时音乐闹钟】课程设计分析.doc
- 单片机4(上)分析.ppt
- 单片机AD及DA转换接口分析.ppt
- 单片机chapter补充分析.ppt
- 单片机C程序设计分析.ppt
- 单片机c语言程序分析.doc
- 单片机C语言程序设计分析.ppt
- 单片机C语言程序设计实训例分析.doc
- 2025年中共河南省委党校(河南行政学院)省直分校招聘博士研究生笔试备考题库参考答案详解.docx
- 2025年中原人工智能产业技术研究院招聘10名(博士)方案笔试高频难、易错点备考题库带答案详解.docx
- 2025年上海市法院系统辅助文员招聘考试政策问答笔试高频难、易错点备考题库带答案详解.docx
- 2025年上海市发展改革研究院招聘9人笔试备考题库及答案详解1套.docx
- 2025年上海市疾病预防控制中心(上海市预防医学科学院)中高级岗位招聘笔试高频难、易错点备考题库及参.docx
- 2025年中共广西委员会党校(广西行政学院)招聘24人笔试高频难、易错点备考题库参考答案详解.docx
- 2025年中共中央对外联络部事业单位招聘5人笔试备考题库及参考答案详解1套.docx
- 2025年上海市法院系统辅助文员招聘笔试备考题库及参考答案详解1套.docx
- 2025至2030科教行业市场深度研究及发展前景投资可行性分析报告.docx
- 2025至2030空气净化装置行业市场发展分析与发展前景及有效策略与实施路径评估报告.docx
文档评论(0)