MCS-指令系统【DOC精选】.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MCS-指令系统【DOC精选】

MCS-51指令系统 MCS-51单片机指令系统共有指令111条,分为五大类: 数据传送类指令(29条) 内部RAM数据传送指令组 立即数传送指令(共有8位立即数传送指令四条,16位立即数传送指令一条。) MOV A , #data ;A ← data MOV direct , #data ;direct ← data MOV Rn , #data ;Rn ← data MOV @ Ri , #data ;(Ri) ← data MOV DPTR , #data16 ;DPTR ← data16 内部RAM单元之间的数据传送(共有五条) MOV direct2 , direct1 ;direct2 ← (direct1) MOV direct , Rn ;direct ← (Rn) MOV Rn , direct ;Rn ← (direct) MOV direct ,@ Ri ;direct ← ((Ri)) MOV @ Ri , direct ;(Ri) ← (direct) 累加器的数据传送指令(共有六条) MOV A , Rn ;A ← (Rn) MOV Rn , A ;Rn ← (A) MOV A , direct ;A ← (direct) MOV direct , A ;direct ← (A) MOV A , @ Ri ;A ← ((Ri)) MOV @ Ri , A ;(Ri) ← (A) 外部RAM数据传送指令组 ① 使用Ri的间接寻址传送指令(由于Ri是8位地址指针,因此这两条指令和寻址范围只限于外部RAM的250个单元。) MOVX A , @ Ri ;A ← ((Ri)) MOVX @ Ri , A ;(Ri) ← (A) ② 使用DPTR的间接寻址传送指令(由于DPTR是16位地址指针,因此这两条指令的寻址范围为64K单元,要和P2配合寻址外部RAM空间。) MOVX A , @ DPTR ;A ← ((DPTR)) MOVX @ DPTR , AP ;(DPTR) ← (A) 对外部RAM的数据传送作如下几点说明: ⑴MCS-51指令系统中没有其它专用的存储器读写指令,这里所讲的外部RAM数据传送指令实际上就是单片机外部数据存储器的读写指令。 ⑵外部RAM数据传送指令与内部RAM数据传送指令相比,在MOV的后面加了一个“X”,代表外部之意。 ⑶外部RAM的数据传送,全部都是通过累加器A进行的。 程序存储器数据传送指令组(其只能单向由程序存储器读取数据并只能向累加器A传送,共有两条。) MOVC A , @ A + DPTR ;A ← ((A) + (DPTR)) MOVC A , @ A + PC ;A ← ((A) + (PC)) 数据交换指令组(其主要是在内部RAM单元与累加器A间进行。有整字节和半字节两种交换。) 整字节数据交换指令(共有三条指令) XCH A , Rn ;(A) ←→ (Rn) XCH A , direct ;(A) ←→ (direct) XCH A , @ Ri ;(A) ←→ ((Ri)) 半字节数据交换指令(只有一条指令) XCHD A , @ Ri ;(A)3~(A)0 ←→ ((Ri))3~0 累加器高低半字节交换指令(只有一条指令) SWAP A ;(A)7~(A)4 ←→ (A)3~(A)0 堆栈操作指令组(其有进栈和出栈两种,即两条指令。) 进栈指令: PUSH direct ;SP ← (SP) + 1 ,(SP) ← (direct) 出栈指令: POP

文档评论(0)

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

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

1亿VIP精品文档

相关文档