单片机指令系统[4]课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《单片机指令系统[4]课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 指令系统 课件
- 资源描述:
-
1、2023-1-29福州大学物理与信息工程学院1 使使PC不再自动增加,强行改变不再自动增加,强行改变PC的内容,的内容,使程序转移到指定的入口地址继续执行,以使程序转移到指定的入口地址继续执行,以实现分枝循环、子程序调用、中断等功能。实现分枝循环、子程序调用、中断等功能。共共17条。条。分类:分类:无条件转移无条件转移 条件转移条件转移 中断中断2023-1-29福州大学物理与信息工程学院2 长转移指令(长跳转)长转移指令(长跳转)LJMP addr16 ;(PC)addr16 3字节字节 转移范围大,转移范围大,0216,即,即64KROM2023-1-29福州大学物理与信息工程学院3 短转
2、移指令(短跳转、绝对跳转)短转移指令(短跳转、绝对跳转)AJMP addr11 将当前将当前PC值的高值的高5位和位和add11相连相连 PC=PC1511a10a9a8a7a6a5a4a3a2a1a0即将即将add11写入写入PC的第的第010位,位,PC的的1115位不变。位不变。2023-1-29福州大学物理与信息工程学院4 Addr11代表的范围是代表的范围是202112K 64K的的ROM分为分为32页,每页页,每页2K,范围分别是,范围分别是 0000H07FFH、0800H0FFFH、1000H17FFH、F000HF7FFH、F800HFFFFH AJMP转移范围就是转移范围就
3、是PC当前值所在的当前值所在的2K字节页面内,字节页面内,超出该寻址范围就出错。超出该寻址范围就出错。用于不太长的程序用于不太长的程序 该指令为该指令为2字节字节2023-1-29福州大学物理与信息工程学院5 例:例:机器码机器码 汇编语言汇编语言 07FEH AJMP K11;0800H .0E00H K11:.0F80H K12:.0FFEH AJMP K12 1000H .(PC)=(PC)+2=0800H错误错误(PC)=(PC)+2=1000H K12不在不在1000H17FFH同一页内同一页内2023-1-29福州大学物理与信息工程学院6 相对转移指令相对转移指令 SJMP rel
4、;PC(PC)+2,PC(PC)+rel 转移范围是当前转移范围是当前PC值值128127范围内范围内2023-1-29福州大学物理与信息工程学院7例:例:0100H80relSJMPAAA0102H00NOP0123H00AAA:NOPrel是一字节的偏移量,编程时通常用目标地址标是一字节的偏移量,编程时通常用目标地址标号代替,如本例中号代替,如本例中AAA,汇编时才计算出偏移量,汇编时才计算出偏移量rel,计算方法计算方法是:是:rel=目标地址目标地址-(本指令地址(本指令地址+02H)=0123H-(0100H+02H)=21H2023-1-29福州大学物理与信息工程学院8 注:注:编
5、程时,可用标号代替转移目的地址编程时,可用标号代替转移目的地址 AJMP NEXTSJMP NEXTLJMP NEXT 原地踏步指令原地踏步指令 HERE:SJMP HERE 常写成:常写成:SJMP$2023-1-29福州大学物理与信息工程学院9 散转指令:散转指令:JMP A+DPTR(PC)(A)()(DPTR)若若DPTR值固定,改变值固定,改变A的内容,即可形成多个的内容,即可形成多个分枝。分枝。2023-1-29福州大学物理与信息工程学院10例:例:(A)=0 转到转到 PRG0,(A)=1 转到转到 PRG1,.(A)=7 转到转到 PRG7 MOV DPTR,#TABEL RL
6、 A JMP A+DPTRTABEL:AJMP PRG0 AJMP PRG1 .AJMP PRG72023-1-29福州大学物理与信息工程学院11功能:功能:本质上也是无条件转移指令。本质上也是无条件转移指令。使用:使用:子程序调用子程序调用-程序中反复多次执行的程序中反复多次执行的某一段程序。某一段程序。2023-1-29福州大学物理与信息工程学院12 长调用指令长调用指令LCALL addr16 断点断点PC值进栈保存,调用值进栈保存,调用addr16地址的子地址的子程序。程序。(PC)(PC)+3,(SP)(SP)+1,(SP)(PC70)(SP)(SP)+1,(SP)(PC158)(P
7、C)addr162023-1-29福州大学物理与信息工程学院13例:例:(SP)=60H,标号STRT值为2100H,标号DIR值为8100H。STRT:LCALL DIR或 STRT:LCALL 2100H 结果:(SP)=62H;(61H)=03H;(62H)=21H;(PC)=8100H2023-1-29福州大学物理与信息工程学院14短调用指令短调用指令ACALL addr11(PC)(PC)+2,(SP)(SP)+1,(SP)(PC70)(SP)(SP)+1,(SP)(PC158)(PC)addr11目的地址与当前目的地址与当前PC值必须位于值必须位于2K范围的同一范围的同一页面内页面
8、内2023-1-29福州大学物理与信息工程学院15 编程时,可用标号代替转移目的地址,编程时,可用标号代替转移目的地址,addr11,addr16 交给编译程序计算交给编译程序计算 如:如:LCALL DIR;ACALL DIR2023-1-29福州大学物理与信息工程学院16 子程序返回指令子程序返回指令RET 从堆栈中自动取出断点地址送给从堆栈中自动取出断点地址送给PC,使程序在主程序断点处继续执行。使程序在主程序断点处继续执行。(PC158)(SP);(SP)(SP)1(PC70)(SP);(SP)(SP)1 子程序末尾必须是一条返回指令子程序末尾必须是一条返回指令2023-1-29福州大
展开阅读全文