- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- MATLAB实习【DOC精选】.doc
- MATLAB实验三【DOC精选】.doc
- matlab工具箱函数【DOC精选】.doc
- MATLAB实验三。【DOC精选】.doc
- MATLAB实验四。【DOC精选】.doc
- matlab常用函数(信号与系统)【DOC精选】.doc
- MATLAB实习报告【DOC精选】.doc
- matlab成稿【DOC精选】.doc
- MATLAB数值计算【DOC精选】.doc
- matlab实验四【DOC精选】.doc
- 2023-2024学年广东省深圳市龙岗区高二(上)期末物理试卷(含答案).pdf
- 2023-2024学年贵州省贵阳市普通中学高一(下)期末物理试卷(含答案).pdf
- 21.《大自然的声音》课件(共45张PPT).pptx
- 2023年江西省吉安市吉安县小升初数学试卷(含答案).pdf
- 2024-2025学年广东省清远市九校联考高一(上)期中物理试卷(含答案).pdf
- 广东省珠海市六校联考2024-2025学年高二上学期11月期中考试语文试题.pdf
- 2024-2025学年语文六年级上册第4单元-单元素养测试(含答案).pdf
- 2024-2025学年重庆八中高三(上)月考物理试卷(10月份)(含答案).pdf
- 安徽省安庆市潜山市北片学校联考2024-2025学年七年级上学期期中生物学试题(含答案).pdf
- 贵州省部分校2024-2025学年九年级上学期期中联考数学试题(含答案).pdf
文档评论(0)