- 1、本文档共73页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第三章 单片机的指令系统C
例:计算转移指令的相对偏移量e,并判断是否超出 转移范围。 例:求原地踏步指令(终止结束指令、停机指令)的指令代码。 HERE: SJMP HERE ;偏移量汇编时自动 或 HERE: SJMP $ 计算出为0FEH,即-2 的补码 相对偏移量e = 2150H -(2130H+2)= 001EH, 取低8位: e = 1EH 指令地址 源程序 2130H SJMP NEXT … 2150H NEXT:MOV A,R2 4. 散转指令(多分支转移指令) JMP @A+DPTR ;PC?(A)+(DPTR) 指令转移范围64KB。 程序: KEY: MOV DPTR,#KTAB MOV A,40H ADD A,40H JMP @A+DPTR KTAB: AJMP FUNC0 AJMP FUNC1 … FUNC0: … FUNC1: … 应用:处理功能键。 要求不同功能键执行不同程序段。设每个功能键对应一个键值X(0≤X≤0FH)。 设X已存入片内RAM的40H单元中。 若X=0,则执行程序段FUNC0 若X=1,则执行程序段FUNC1 … 二.条件转移指令(e为八位二进制补码) 1.累加器A判零转移指令 JZ e ;PC←(PC)+2, ;若(A)=00H,PC←(PC)+e (转移) ;若(A)≠00H,则(PC)不变 (不转移) JNZ e ;PC←(PC)+2, ;若A≠00H,PC←(PC)+e (转移) ;若A=00H,则(PC)不变 (不转移) 2.Cy判零转移指令 JC e ;(Cy)=1则转移,(Cy)=0不转移 JNC e ;(Cy)=0则转移,(Cy)=1不转移 3.判位转移指令 JB bit,e ;(bit)=1转移,否则不转移,(PC)先加3 JNB bit,e ;(bit)=0转移,否则不转移 4.判位清0转移指令 JBC bit,e ;(bit)=1转移,且bit?0,否则不转移 5.比较不相等转移指令(4条) CJNE A,n,e ;PC←(PC)+3 ;若(A)≠(n),则PC←(PC)+e ;且当(A)(n),Cy←1,否则Cy←0 ;若(A)=(n),则(PC)不变,且(Cy)=0。 上述指令相对转移范围:下一条指令始地址的前128~后127。 例:以下程序中,执行第一条比较不相等转移指令后,将根据R4的内容小于35H、等于35H、大于35H三种情况作不同的处理: CJNE R4, #35H,NEQ; (R4) ≠35H转移 EQ:。。。 ; (R4) =35H处理程序 。 。 NEQ: JC LESS ;(R4) 35H转移 LAG: 。。。 ; (R4) 35H处理程序 。 。 LESS: 。。。 ; (R4) 35H处理程序 * 6. 循环转移指令(2条) DJNZ R2,e ;R2←(R2)-1,PC←(PC)+2 ;若(R2)≠0,PC←(PC)+e ;若(R2)=0,则(PC)不变 可用于循环结构程序。 例:程序循环执行100次: MOV R2,#100 ;设循环计数器初值 LOOP:… ;多次循环程序段 DJNZ R2,LOOP ;循环控制 … ;循环结束 * 例:编制程序,将内部RAM 70H字节起始的16个数送外部RAM 1000H字节起始的16个单元。 MOV R7, #16 ;数据长度送R7 MOV R0, #70H ;数据块起始地址送R0 MOV DPTR, #1000H ;存放地址 LOOP: MOV A, @R0 ;从内RAM取数据 MOVX @DPTR, A ; 数据送外RAM INC R0 ; 修改数据地址 INC DPTR ;修改存放地址 DJNZ
您可能关注的文档
- [工学]第6章 数字电视2.ppt
- [工学]第5讲 静定梁的受力分析.ppt
- [工学]第6章 C数组与集合.pdf
- [工学]第6章 振幅调制、 解调及混频1.ppt
- [工学]第5讲Schema高级语法.ppt
- [工学]第6章 热电偶式传感器.ppt
- [工学]第6章 树.ppt
- [工学]第6章 特征复制和阵列.ppt
- [工学]第6章 ATM交换xxm.ppt
- [工学]第6章 matlab符号运算.ppt
- 2024年度党员干部民主生活会班子对照检查材料.docx
- 公司党委领导班子2024年度民主生活会对照检查材料4个带头方面.docx
- 市府办(政府办)领导班子2024年民主生活会会后综合情况报告.docx
- 在2025年市司法局信息宣传工作推进会上的讲话.docx
- 在2025年全省文化旅游高质量发展推进会上的讲话.docx
- 在2025年全区工业、住建大规模设备更新推进会上的讲话.docx
- 党支部2024年组织生活会民主评议党员情况总结报告_1.docx
- 2024年度组织生活会个人对照检查剖析材料.docx
- 镇党委书记2024年度民主生活会对照检查材料1.docx
- 党支部2024年组织生活会民主评议党员情况总结报告.docx
最近下载
- 新能源车与传统燃油车PK.pptx
- 电桩车位出租合同6篇.docx
- 成人肥胖食养指南(2024年版).pdf
- 机械制图习题集第4版张绍群习题答案.pdf
- 2025届广东省深圳高级中学高中园高三下学期第一次模拟考试政治试题(原卷版+解析版).docx VIP
- 新教科版(2024)小学一年级科学下册第一单元第4课《4.认识物体的形状》精品课件.pptx VIP
- 基于EPC模式的项目管理项目协调管理80课件讲解.pptx
- 东菱EPS-BS驱动器技术手册V1.5.pdf
- 老年心房颤动诊治中国专家共识2024版.pptx VIP
- 新时代思想学生读本(高中)5.5《促进人与自然和谐共生》课件.pptx VIP
文档评论(0)