- 1、本文档共98页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
80C51单片微机的指令系统全解
第三章 80C51单片微机的指令系统 3.1 80C51指令系统概述 255种操作码 (00H至FFH,除A5H外) 42种助记符 33种功能 MOV、MOVC、MOVX 111条指令 ⒈ 立即寻址 例如: MOV DPTR,#1234H 1234H是立即数,指令功能是把16位立即数1234H送入数据指针DPTR中。 具体包括: 片内RAM的128个单元——在指令中以直接地址给出。 特殊功能寄存器(SFR)——既可使用它们的地址,也可使用它们的名字。 位地址空间——指令中以位地址或位名称表示。 在寄存器寻址方式中以符号名称来表示寄存器。 寄存器寻址方式的寻址范围包括: 通用工作寄存器—— 4组 32个通用工作寄存器 部分专用寄存器——A、B、DPTR。 假定R1寄存器的内容是 60H, 则指令 ANL A, R1 ANL A, @R1 例如:寄存器R0内容为30H,片内RAM 30H单元的内容为45H。 MOV A,R0 MOV A,@R0 相对转移指令操作示意图 例如:在程序存储器中2000H单元有一条双字节的相对转移指令“SJMP 75H”。 解:程序存储器2000H、2001H单元的内容80H、75H是“SJMP 75H”的机器语言代码。 变址寻址示意图 例如:MOVC A,@A+DPTR DPTR:2030H,A:12H 该指令的功能是将2030H和12H相加,得到2042H作为操作数地址,在程序存储器中找到2042H单元,将其内容送至累加器A。 ① 直接使用位地址。 例:PSW寄存器的第5位可表示为D5H。 20H单元的第7位可表示为07H。 SETB 0D5H ② 用位名称表示。 例:PSW寄存器的第5位可表示为F0。 SETB F0 ③ 单元地址加位号表示。 例:PSW寄存器的第5位可表示为D0H.5。 20H单元的第7位可表示为20H.7。 SETB 0D0H.5 ④ 可以用寄存器名称加位号表示。 例:PSW寄存器的第5位可表示为PSW.5。 SETB PSW.5 对于指令中的操作数,因为指令操作常伴有从右向左传送数据的内容, 左边操作数称为目的操作数 右边操作数称为源操作数 80C51指令系统的7种寻址方式概括起来如表3–1所列。 3.2 数据传送类指令 从图3–7中可以看出数据传送指令的特点有: ⑴ 可以进行直接地址到直接地址的数据传送,能把一个并行I/O口中的内容传送到片内RAM单元中而不必经过累加器或工作寄存器Rn。 ⑵ 用R0和R1寄存器间址访问片外数据存储器256个字节址及片内RAM中的任一单元。用DPTR间址访问片外全部64KB的数据存储器或I/O。 直接地址direct为8位直接地址,可寻址0~255个单元,对80C51可直接寻址内部RAM 0~127个地址单元和 128~255地址的特殊功能寄存器。 例2:某应用系统外扩了8K字节RAM,要求把内部RAM的20H单元内容发送到外部RAM的800H单元中。 MOV DPTR,#800H MOV R0,#20H MOV A,@R0 MOVX @DPTR,A MOV A,#6 MOV DPTR,#2000H MOVC A,@A+DPTR 如果需要查找其他数的平方,只需要 将累加器A的内容(变址)改一下即可。 1. 字节交换指令 汇编指令格式 操 作 XCH A,Rn A ?Rn XCH A,direct A ? direct XCH A,@Ri A ? (Ri) 注意:该操作只影响标志位P。 2. 半字节交换指令 汇编指令格式 操 作 XCHD A,@Ri A0~3 ? (Ri)0~3 注意:该操作只影响标志位P。 3. 累加器半字节交换指令 汇编指令格式 操 作 SWAP A A0~3 ? A4~7 注意:该操作不影响标志位P。 练习 1. 写出完成下列功能的程序段 3.2.6 堆栈操作指令组 3.3 算术运算类指令 例:设(A)=C3H,(R0)=AAH。 执行指令:ADD A,R0
文档评论(0)