单片机原理与项目实践3第三章-MCS-51单片机指令系统与汇编语言课件.pptx

上传人(卖家):三亚风情 文档编号:3504479 上传时间:2022-09-08 格式:PPTX 页数:34 大小:464.20KB
下载 相关 举报
单片机原理与项目实践3第三章-MCS-51单片机指令系统与汇编语言课件.pptx_第1页
第1页 / 共34页
单片机原理与项目实践3第三章-MCS-51单片机指令系统与汇编语言课件.pptx_第2页
第2页 / 共34页
单片机原理与项目实践3第三章-MCS-51单片机指令系统与汇编语言课件.pptx_第3页
第3页 / 共34页
单片机原理与项目实践3第三章-MCS-51单片机指令系统与汇编语言课件.pptx_第4页
第4页 / 共34页
单片机原理与项目实践3第三章-MCS-51单片机指令系统与汇编语言课件.pptx_第5页
第5页 / 共34页
点击查看更多>>
资源描述

1、 1#data表示一个表示一个8位的立即数位的立即数2#data16表示一个表示一个16位的立即数位的立即数3Rn表示表示R0R7中的某个工作寄存器(中的某个工作寄存器(n=07)4Ri表示表示R0或或R1工作寄存器(工作寄存器(i=0或或1)5direct表示表示128B范围内范围内某某个个内部内部RAM的具体地址或的具体地址或SFR的名称的名称6addr16表示表示64KB范围内某范围内某个个外部外部RAM或或ROM的地址的地址7addr11表示表示2KB范围内某范围内某个个外部外部RAM或或ROM的地址的地址8rel表示表示-128+127字节范围内某个字节范围内某个RAM或或ROM地址

2、的偏移地址的偏移量量9bit表示表示RAM或或SFR中某个单元的地址中某个单元的地址10/表示随后的位状态取反表示随后的位状态取反11$表示当前指令的首地址表示当前指令的首地址12表示寄存器中的数据作为单元地址表示寄存器中的数据作为单元地址类型类型助记符格式助记符格式执行的操作执行的操作指令说明指令说明片内片内RAM传送传送MOV A,RnARn以累加器以累加器A为目为目的操作数的传送的操作数的传送MOV A,directAdirectMOV A,RiA(Ri)MOV A,#data AdataMOV Rn,ARnA以以Rn为目的操为目的操作数的传送作数的传送MOV Rn,directRndi

3、rectMOV Rn,#dataRndataMOV direct,AdirectA以以direct为目的为目的操作数的传送操作数的传送MOV direct,RndirectRnMOV direct,directdirectdirectMOV direct,Ridirect(Ri)MOV direct,#datadirectdataMOV Ri,A(Ri)A以以Ri为目的操为目的操作数的传递作数的传递MOV Ri,direct(Ri)directMOV Ri,#data(Ri)dataMOV DPTR,#data16DPTRdata16以以DPTR为目的为目的操作数的传递操作数的传递MOV C,

4、bitCbit位地址传送位地址传送MOV bit,CbitCMOVX A,RiA(Ri)以累加器以累加器A为目为目的操作数的传递的操作数的传递MOVX A,DPTRA(DPTR)MOVX Ri,A(Ri)A以以Ri为目的的为目的的操作数的传送操作数的传送MOVX DPTR,A(DPTR)A以以DPTR为目为目的操作数的传送的操作数的传送ROM传送传送MOVC A,A+PCA(A+PC)以累加器以累加器A为目的为目的操作数的操作数的传送传送MOVC A,A+DPTRA(A+DPTR)堆栈指令堆栈指令PUSH directSPSP+1(SP)direct堆栈的入堆栈的入栈和出栈栈和出栈操作操作PO

5、P directdirect(SP)(SP)SP-1数据交换数据交换XCH A,RnARn数据相互数据相互交换交换XCH A,RiA(Ri)XCH A,directAdirectXCH A,RiA03(Ri)03类型类型助记符格式助记符格式执行的操作执行的操作指令说明指令说明类型类型助记符格式助记符格式执行的操作执行的操作指令说明指令说明加法加法ADD A,RnAA+Rn不带进位加法指令不带进位加法指令ADD A,RnAA+(Ri)ADD A,#dataAA+dataADD A,directAA+directADDC A,RnAA+Rn+CY带进位加法指令带进位加法指令ADDC A,RiAA+

6、Ri+CYADDC A,#dataAA+data+CYADDC A,directAA+direct+CY减法减法SUBB A,RnAA-Rn-CY带借位减法指令带借位减法指令SUBB A,RiAA-(Ri)-CYSUBB A,#dataAA-data-CYSUBB A,directAA-direct-CY加加1INC AAA+1加加1指令指令INC RnRnRn+1INC Ri(Ri)(Ri)+1INC DPTRDPTRDPTR+1INC directdirectdirect+1类型类型助记符格式助记符格式执行的操作执行的操作指令说明指令说明减减1DEC AAA-1减减1指令指令DEC RnR

7、nRn-1DEC Ri(Ri)(Ri)-1DEC directDPTRDPTR-1乘法乘法MUL ABBAAB高位高位存存B,低位存低位存A乘法指令乘法指令除法除法DIV ABAA/B(商),(商),B余数余数除法指令除法指令调整调整DA A若若AC=1或或A309,则,则A(A)+06H;若若CY=1或或A749,则则A(A)+60H 十进制加法十进制加法调整指令调整指令类型类型助记符格式助记符格式执行的操作执行的操作指令说明指令说明与与ANL A,RnAARn字节逻辑与字节逻辑与指令,通常指令,通常用于将一字用于将一字节中的指定节中的指定位清零,其位清零,其余位不变余位不变ANL A,Ri

8、AA(Ri)ANL A,#dataAAdataANL A,directAAdirectANL direct,AdirectdirectAANL direct,#datadirectdirectdataANL C,bitCCbit位逻辑与指位逻辑与指令令ANL C,/bitCC/bit类型类型助记符格式助记符格式执行的操作执行的操作指令说明指令说明或或ORL A,RnAARn字节逻辑字节逻辑或指令,或指令,通常用于通常用于将一字节将一字节中的指定中的指定位置位置1,其余位不其余位不变变ORL A,RiAA(Ri)ORL A,#dataAAdataORL A,directAAdirectORL d

9、irect,AdirectdirectAORL direct,#datadirectdirectdataORL C,bitCCbit位逻辑或位逻辑或指令指令ORL C,/bitCC/bit类型类型助记符格式助记符格式执行的操作执行的操作指令说明指令说明异或异或XRL A,RnAA Rn逻辑异或指令,逻辑异或指令,通常用于使一字通常用于使一字节中的指定位不节中的指定位不变而其余位取反变而其余位取反XRL A,RiAA(Ri)XRL A,#dataAA dataXRL A,directAA directXRL direct,Adirectdirect AXRL direct,#data direc

10、tdirect data求反求反CPL AA/A累加器取反指令累加器取反指令CPL CC/C位取反指令位取反指令CPL bitbit/bit置位置位SETB CC1位置位置1指令指令SETB bitbit1类型类型助记符格式助记符格式执行的操作执行的操作指令说明指令说明清零清零CLR AA0累加器清零指累加器清零指令令CLR CC0位清零指令位清零指令CLR bitbit0循环移位循环移位RL AA左移一位左移一位循环左移指令循环左移指令RLC AA带进位左移一位带进位左移一位带进位循环左带进位循环左移指令移指令RR AA右移一位右移一位循环右移指令循环右移指令RRC AA带进位右移一位带进位

11、右移一位带进位循环右带进位循环右移指令移指令类型类型助记符格式助记符格式执行的操作执行的操作指令说明指令说明无条件转移无条件转移AJMP addr11PC11150绝对转移指令,绝对转移指令,2KB内绝对寻址内绝对寻址SJMP relPCPC+rel相对转移指令相对转移指令-80H7FH短转移短转移LJMP addr16PCaddr16长转移指令,长转移指令,64KB内绝对寻址内绝对寻址JMP A+DPTRPCA+DPTR间接寻址转移,间接寻址转移,64KB内相对寻址内相对寻址子程序调用子程序调用及返回及返回ACALL addr11PCPC+2,(SP)(SP)+1,(SP)PC07(SP)(

12、SP)+1,(SP)PC815,PCaddr11绝对调用指令,调用范围同绝对调用指令,调用范围同AJMPLCALL addr16PCPC+3,(SP)SP+1,(SP)PC07(SP)(SP)+1,(SP)PC815,PCaddr16长调用指令,调用范围同长调用指令,调用范围同LJMPRETPC815(SP),SPSP-1PC07(SP),SPSP-1子程序返回指令子程序返回指令RETIPC815(SP),SPSP-1PC07(SP),SPSP-1中断返回指令中断返回指令类型类型助记符格式助记符格式执行的操作执行的操作指令说明指令说明条件转移条件转移JZ rel若若A=0,则,则PCPC+re

13、l,否则顺序进行否则顺序进行累加器累加器A判断转移指令判断转移指令JNZ rel若若A0,则,则PCPC+rel,否则顺序进行,否则顺序进行CJNE A,#data,rel若若Adata,则则PCPC+rel,否则顺序进行;若否则顺序进行;若Adata,则则CY=1,否则,否则CY=0比较条件转移指令比较条件转移指令CJNE A,direct,rel若若A(direct),则则PCPC+rel,否则顺序进行;若否则顺序进行;若Adata,则则CY=1,否则,否则CY=0CJNE Rn,#data,rel若若Rndata,则则PCPC+rel,否则顺序进行;若否则顺序进行;若Rndirect,则

14、则CY=1,否则,否则CY=0CJNE Ri,#data,rel若若Ridata,则则PCPC+rel,否则顺序进行;若否则顺序进行;若Ridata,则则CY=1,否则,否则CY=0DJNZ direct,rel(direct)(direct)-1,若(若(direct)0,则则PCPC+rel,否则顺序进行否则顺序进行减少减少1非零转移指令非零转移指令DJNZ Rn,relRnRn-1,若若Rn0,则则PCPC+rel,否则顺序进行,否则顺序进行JC rel若若CY=1,则,则PCPC+rel,否则顺序执行,否则顺序执行以以CY内容为条件的转移指令内容为条件的转移指令JNC rel若若CY1

15、,则,则PCPC+rel,否则顺序执行否则顺序执行JB bit,rel若若bit=1,则,则PCPC+rel,否则顺序执行否则顺序执行以位地址内容为条件的转移以位地址内容为条件的转移指令指令JNB bit,rel若若bit1,则,则PCPC+rel,否则顺序执行否则顺序执行JBC bit,rel若若bit=1,则,则PCPC+rel,bit0,否则顺序执行否则顺序执行类型类型助记符格式助记符格式执行的操作执行的操作指令说明指令说明空操作空操作NOPPC(PC)+1空操作指令,空操作指令,消耗一个机器消耗一个机器周期周期 伪指令伪指令格式格式功能描述功能描述ORGORG 16位地址位地址此语句后

16、的源程序或数此语句后的源程序或数据块被存放的据块被存放的ROM起起始地址始地址DB标号标号:DB 把项或项表中的把项或项表中的字节字节(8位)数值依次存入位)数值依次存入标号开始的存储单元中标号开始的存储单元中DW标号标号:DW 把项或项表中的把项或项表中的字(字(16位)数值依次存入标号位)数值依次存入标号开始的存储单元中开始的存储单元中 伪指令伪指令格式格式功能描述功能描述EQU标识符标识符 EQU 数或汇编符号数或汇编符号将数或汇编符号赋给左边的将数或汇编符号赋给左边的标识符标识符DATA 标识符标识符 DATA 内部数据地址内部数据地址将内部数据地址赋给左边的将内部数据地址赋给左边的标识符标识符BIT标识符标识符 BIT 位位地址地址将位地址赋给左边的标识符将位地址赋给左边的标识符ENDEND汇编程序源程序段结束汇编程序源程序段结束DS标号标号:DS 表达表达式式预留表达式所表示数量的内预留表达式所表示数量的内存单元存单元

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(单片机原理与项目实践3第三章-MCS-51单片机指令系统与汇编语言课件.pptx)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|