网站大量收购独家精品文档,联系QQ:2885784924

[工学]第三章 单片机的指令系统C.ppt

  1. 1、本文档共73页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

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

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

1亿VIP精品文档

相关文档