第3章微控制器的指令系统总结.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 微控制器的指令系统;本章主要内容;3.1 指令的表示与字节;3.1 指令的表示与字节;3.1.1 指令表示形式;;3.1.2 指令的字节;3.2  指令的寻址方式;3.2  指令的寻址方式;3.2.1  隐含寻址;3.2.2  立即寻址;3.2.3  直接寻址; M68HC08 指令系统中, 还把操作数所在的单元地址为2 字节的直接寻址方式单独称为扩展寻址方式(extended addressing mode , EXT) , 扩展寻址方式的指令可以访问64KB 内的任何存储器空间。在寻址第0 页存储空间的存储单元时, 是采用直接寻址还是扩展寻址方式由编译软件自动优化, 通常是按照执行速度更快、所占用程序空间更小的直接寻址方式寻址; 也可以用> 符号将8 位的操作数扩展成为16 位操作数, 强迫为扩展寻址。例如, 将累加器A 的内容与存储单元$0040中的内容逻辑与, 结果存累加器A , 有三种方式:   AND  $40 ; 机器指令码为$B440 , 直接寻址方式   AND  $0040 ; 机器指令码优化为$B440 , 直接寻址方式   AND >$40 ; 强迫为扩展寻址, 机器指令码为$C40040;3.2.4  寄存器间接寻址;;图3-1 MOV A , @ R0 指令执行过程;;;;图3-2  PIC 间接寻址示意图 ;3.2.5  变址寻址;;;;1. 使用变址寄存器的变址寻址方式;;2. 使用堆栈指针的变址寻址方式;;;3. 变址后加1 寻址方式;;;;3.2.6  相对寻址;3.2.7 位寻址;;;;3.3  指令的功能;3.3.1  数据传送指令;图3-5 ( a) MCS-51 的数据传送操作 ;图3-5 ( b) M68HC08 的数据传送操作 ;图3-5 ( c) PIC 的数据传送操作 ;3.3.2  算术运算指令;3. 3. 3 逻辑运算指令;3. 3. 5  位操作指令;3. 3. 6  控制转移指令;3.4 典型微控制器的指令系统;3. 4. 1 MCS-51 指令系统 ;程序状态字(program status word , PSW);;;;3. 4. 2  M68HC08 指令系统;条件码寄存器CCR:;;;;1. 数据传送类指令;;2) 8 位立即数到内部RAM;;3) 内部RAM 内容到CPU 寄存器;;4) CPU 寄存器内容到内部RAM;;5) 内部RAM 内容到内部RAM;;6) CPU 寄存器之间的内容传送;;7) 堆栈指令;;8) 半字节交换指令;2. 算术类指令;;;2) 减法指令;;3) 乘/除法指令;;4) 自加1/减1 指令;;5) 求补/求反指令;;;6) H : X/SP 增加指令;;7) 比较/???测试指令;;;;;;8) 十进制调整指令;3. 逻辑类指令;;4. 移位指令;1) 算术左移指令;;;2) 算术右移指令;;;3) 逻辑左移指令;4) 逻辑右移指令;;;5) 循环左移指令;;;6) 循环右移指令;;;5. 位操作类指令;;;;;6. 转移类指令;;2) 累加器A 比较相等转移指令;; 3) 减1 不为0 转移指令;4) CCR 转移指令;;;5) 无条件转移指令;;6) 子程序调用/返回指令;;;;7. 其他指令;2) 软中断指令SWI;;3) 进入停止模式指令STOP;;4) 进入等待模式指令WAIT;3. 4. 3  PIC 指令系统;标志位定义:;(2) 辅助进位位DC (auxiliary carry);(5) 超时标志位TO;习题与思考题

文档评论(0)

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

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

1亿VIP精品文档

相关文档