第三章 MCS-51指令系统.ppt

第三章 MCS-51指令系统.ppt

ID:48032598

大小:823.00 KB

页数:41页

时间:2020-01-14

第三章 MCS-51指令系统.ppt_第1页
第三章 MCS-51指令系统.ppt_第2页
第三章 MCS-51指令系统.ppt_第3页
第三章 MCS-51指令系统.ppt_第4页
第三章 MCS-51指令系统.ppt_第5页
资源描述:

《第三章 MCS-51指令系统.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、380C51单片机指令系统3.1概述指令----指令系统---程序---MCS-51单片机共111条指令3.1.1指令的分类3.按指令的功能划分①数据传送类指令(28条);②算术运算类指令(24条);③逻辑运算类指令(25条);④控制转移类指令(17条);⑤布尔(位)操作类指令(17条)。2.按指令的执行时间划分①单周期指令(65条)②双周期指令(44条)③四周期指令(2条)1.按指令所占的字节数划分①单字节指令(49条)②双字节指令(46条)③三字节指令(16条)3.1.2指令的格式(P59---4.1.2)1.汇编语言指令格式:标号----字母打头的字母、数字、下划线串;一般不超过8个;不

2、与指令助记符相同;可有可无。操作码----必不可少,不可更改.操作数----可有、可无,可一可二,可是寄存器、地址、数据可用十、二、十六、BCD、ASCII表示。注释----可有、可无,分号打头,可用汉字、英文及简单的符号表示.标号:操作码操作数;注释;B00HLOOP:MOVB,#00H2.机器语言格式:单字节:双字节:NOP操作码操作码操作数INC00H三字节:操作码操作数操作数MOVDPTR,#2233HMOV20H,#30H每条指令字节数,操作码可从P198附录2中查出。单字节、双字节、三字节指令00H05H00H75H20H30H90H22H33H-128----+127#----立

3、即数标志#data、#data16----8位、16位立即数@----间接寻址符号A---ACCdirect----8位片内RAM地址addr11、addr16----11位、16位地址rel----8位、补码bit----8位片内RAM位地址Rn----工作寄存器n=0,…7Ri----可间接寻址的工作寄存器i=0、13.1.3指令中常用的符号3.2寻址方式----后移3.3.1数据传送类指令(1)内部传送指令MOVA,#33HMOVA,#4050HMOVA,60HMOVA,R0MOVA,@R03.3指令系统②以Rn为目的操作数MOVRn,AMOVRn,#dataMOVRn,direct①以

4、累加器A为目的操作数的指令(4条)MOVA,#data;(A)←#dataMOVA,direct;(A)←(direct)MOVA,Rn;(A)←(Rn)MOVA,@Ri;(A)←((Ri))MOVR3,AMOVRA,30H④以@Ri为目的操作数MOV@Ri,AMOV@Ri,#dataMOV@Ri,directMOVR0,#30HMOV@R0,#00HMOVR0,#80H⑤MOVDPTR,#data16③以direct为目的操作数MOVdirect,AMOVdirect,#dataMOVdirect1,direct2MOVdirect,RnMOVdirect,@RiMOV20H,AMOV20H

5、,#10HMOV20H,10HMOV7FH,R7MOV00H,@R1注:1)MOV后,源内容不变。2)@Ri寻址范围0---127MOV@R1,3LHMOV@R0,A②以Rn为目的操作数MOVRn,AMOVRn,#dataMOVRn,direct①以累加器A为目的操作数的指令MOVA,#dataMOVA,directMOVA,RnMOVA,@Ri④以@Ri为目的操作数MOV@Ri,AMOV@Ri,#dataMOV@Ri,direct⑤MOVDPTR,#data16③以direct为目的操作数MOVdirect,AMOVdirect,#dataMOVdirect1,direct2MOVdirec

6、t,RnMOVdirect,@Ri补例1.下列指令是否正确.MOVA,00HMOVB,#0F0HMOVR4,#0AAHMOV@R4,#0AAHMOV80H,#80HMOVP0,#80HMOV@R2,77HMOV0C3H,#00HMOVR9,#7FHMOV@R0,@R1MOV#30H,80HMOVDPH,#30HMOVDPL,#20H补例2.将数3AH送内部RAM20H单元,试编程MOV20H,#3AHMOVR1,#20HMOV@R1,#3AHMOV0F0H,#0F0HMOVA,directMOVDPTR,#3020HMOVA,30HMOV30H,20HMOV20H,A补例3将30H与20H内容

7、互换补例4分别将(1)00H单元(2)30H单元(3)80H单元置全“1”,分别编程。(1)MOV00H,#0FFH(1)MOVR0,#00HMOV@R0,#0FFHMOVPSW,#00HMOVR0,#0FFH(2)MOV30H,#0FFH(2)MOVR0,#30HMOV@R0,#0FFH(3)MOV80H,#0FFH补例5将内部RAM30H开始的20个数送至50H开始的区域去。MOVR7,#14

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。