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

微机原理与应用:第十六讲 指令系统的小结.ppt

微机原理与应用:第十六讲 指令系统的小结.ppt

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十六讲 指令系统的小结 * §3.7指令的小结 一、指令表结构 1、指令按功能分类编排 一共分四类 (1)数据传送类 (2)数据处理类 (3)位操作类 (4)控制转移类 * 2、指令表分6栏 (1)指令助记符一栏 (2)指令功能说明一栏 (3)指令机器代码一栏 (4)指令长度说明一栏 (5)指令执行时间说明一栏 (6)标志位一栏 数据传送类指令 指令助记符号 指令功能简述 机器码 字节 数 周期 数 对标志位影响 P OV AC Cy MOV A, Rn (Rn) →A E8~EF 1 1 √ × × × * 3、指令按时间分类 单机器周期指令 双机器周期指令 四机器周期指令 * 4、指令按长短分类 单字节指令 双字节指令 三字节指令 MOV Rn, #data data→ Rn 78~7F data 2 1 × × × × MOV direct,#data data →direct 75 direct data 3 2 × × × × * 5、影响标志位的指令 加法和减法指令影响4个标志位(Cy、AC、OV、P)。 目的操作数是ACC的逻辑运算指令影响P位。 目的操作数是ACC数据传送指令影响P位。 目的操作数是ACC的加1和减1指令影响P位。 比较不相等指令影响Cy位。 * 三.查指令表举例 1. MOV A, R2 指令代码为:EAH 数据传送类指令 指令助记符号 指令功能简述 机器码 字节 数 周期 数 对标志位影响 P OV AC Cy MOV A, Rn (Rn) →A E8~EF 1 1 √ × × × * 查指令表举例续 2. MOV PSW,#08H 指令代码为:75H、D0H、08H MOV direct,#data data →direct 75 direct data 3 2 × × × × * 查指令表举例续 3. SETB ACC.3 指令代码为:D2H、E3H 4. INC @R0 指令代码为:06H SETB bit 1→(bit) D2 bit 2 1 × × × × INC @Ri ((Ri))+1 →(Ri) 06,07 1 1 × × × × * 四.对工作寄存器的访问 1.当PSW中的PSW.4、PSW.3是00时 执行指令MOV R2,#34H后 (R2)=34H,(02H)=34H 2.当PSW中的PSW.4、PSW.3是01时 执行指令MOV R2,#34H后 (R2)=34H,(0AH)=34H,(02H)不变 * 对工作寄存器的访问续 3.当PSW中的PSW.4、PSW.3是10时 执行指令MOV R2,#34H后 (R2)=34H,(12H)=34H,(02H)、(0AH)不变 2.当PSW中的PSW.4、PSW.3是11时 执行指令MOV R2,#34H后 (R2)=34H,(1AH)=34H,(02H)、(0AH)和(12H)不变 * 五.内部RAM中各个区域的寻址方式 1)00H~1FH(工作寄存器区域) 寻址方式有:寄存器寻址、直接寻址、寄存器间接寻址。 2)20H~2FH(位寻址区域) 寻址方式有:位寻址、直接寻址、寄存器间接寻址。 * 内部RAM中各个区域的寻址方式续 3) 30H~7FH(数据缓冲器和堆栈区域) 4)80H~FFH(数据缓冲器和堆栈区域) 寻址方式有:寄存器间接寻址。 寻址方式有:直接寻址、寄存器间接寻址。 * 实验四、转移类指令和位操作类指令的认识 一、实验目的 掌握51系列单片机指令系统中转移类和位操作类指令。 二、实验工具 采用软件工具Keil μVision2。 * 转移类指令和位操作类指令认识的程序演示 ORG 0000H LJMP MAIN ORG 0040H MAIN: MOV SP, #80H; 设置堆栈于内部数据存储器80H。 MOV A, #0AAH; 将数据AAH送至累加器A。 LCALL SUB1; 调用子程序SUB1。 HERE: SJMP HERE; 程序在此打住。 * 转移类指令和位操作类指令的认识程序演示续 ORG 9000H; 子程序SUB1的首地址。 SUB1: MOV R1, A; 将数据AAH送至累加器R1。 LCALL SUB2; 调用子程序SUB2。 RET; 子程序SUB1返回主程序。 ORG 9100H; 子程序SUB2的首地址。 SUB2: MOV R2, A; 将数据AAH送至累加器R1。 CLR 00H; 将00H位单元清0。 SETB 01H; 将01H位单元置1。 LCALL SUB3; 调用子程序SUB3。 RET; 子程序SUB2返回子程序SUB2。 * 转移类指令和位操作类指令的认识程

您可能关注的文档

文档评论(0)

学习让人进步 + 关注
实名认证
内容提供者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档