指令系统.pptx

上传人:wj 文档编号:18823846 上传时间:2023-12-20 格式:PPTX 页数:52 大小:3.25MB
下载 相关 举报
指令系统.pptx_第1页
第1页 / 共52页
指令系统.pptx_第2页
第2页 / 共52页
指令系统.pptx_第3页
第3页 / 共52页
指令系统.pptx_第4页
第4页 / 共52页
指令系统.pptx_第5页
第5页 / 共52页
指令系统.pptx_第6页
第6页 / 共52页
指令系统.pptx_第7页
第7页 / 共52页
指令系统.pptx_第8页
第8页 / 共52页
指令系统.pptx_第9页
第9页 / 共52页
指令系统.pptx_第10页
第10页 / 共52页
指令系统.pptx_第11页
第11页 / 共52页
指令系统.pptx_第12页
第12页 / 共52页
指令系统.pptx_第13页
第13页 / 共52页
指令系统.pptx_第14页
第14页 / 共52页
指令系统.pptx_第15页
第15页 / 共52页
指令系统.pptx_第16页
第16页 / 共52页
指令系统.pptx_第17页
第17页 / 共52页
指令系统.pptx_第18页
第18页 / 共52页
指令系统.pptx_第19页
第19页 / 共52页
指令系统.pptx_第20页
第20页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

指令系统.pptx

《指令系统.pptx》由会员分享,可在线阅读,更多相关《指令系统.pptx(52页珍藏版)》请在冰点文库上搜索。

指令系统.pptx

1,寻址方式数据传送类指令算术运算类指令逻辑操作类指令控制转移类指令位操作指令常用伪指令,第章MCS51指令系统,本章内容,SingleChipMicrocomputer,2,1实训目的

(1)掌握指令格式及表示方法:

助记符表示和机器码表示。

(2)了解人工汇编与机器汇编的方法。

(3)了解寻址方式的概念。

(4)掌握常用指令的功能及应用。

实训3指令的应用,2实训引入,MOVP1,#55H,MOVP1,55H,请比较以上两条指令执行后P1口的状况?

为什么?

3,3实训表格,表3.1实验表格,4,5,4.实训分析与总结,在实训中看到以下现象:

往P1口传送数据的指令中,数据的来源不尽相同。

数据是指令的操作对象,叫做操作数。

指令必须给出操作数所在的地方,才能进行数据传送。

寻找操作数地址的方法,称为寻址方式。

寻找操作数到底有多少种方式呢?

6,指令概述,指令按字节长度可以分为三种:

指令格式,指令的格式:

例如:

MOVA,R0,例如:

MOVA,30H,例如:

MOVDPTR,#2010H,7,一、寻址方式(找信方式),我的信在他那!

找信去!

注:

找信是寻找信的“地址”!

你能说出第二封信的“地址”吗?

8,目的地,#XXH,操作数,MOVP1,#55H,MOVA,#01H,#55H,目的地,信,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,9,目的地,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,内部RAM或SFR区,操作数,XXH,MOVP1,20H,20H,目的地,20H,注:

寻址是寻操作数的“地址”!

直接给出地址20H直接寻址,10,目的地,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,寄存器,目的地,操作数,XXH,MOVP1,A,寄存器,R0-R7ABDPTR,你能说出为什么叫寄存器寻址吗?

11,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,MOVP1,R0,目的地,寄存器,操作数,3AH,内部RAM,3AH,65H,3AH,R0R1DPTR,目的地,2号,信在2号箱子里,1号,你能说出1号箱子和2号箱子分别对应内存中哪一部分吗?

12,寻址比较,MOVP1,R0,MOVP1,R0,MOVP1,20H,MOVP1,#20H,MOVP1,R0,13,寻址比较,MOVP1,R0,MOVP1,R0,MOVP1,20H,MOVP1,#20H,MOVP1,R0,14,寻址比较,MOVP1,R0,MOVP1,R0,MOVP1,20H,MOVP1,#20H,MOVP1,20H,15,寻址比较,MOVP1,R0,MOVP1,R0,MOVP1,20H,MOVP1,#20H,MOVP1,#20H,16,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,MOVCA,A+DPTR,目的地,寄存器,操作数,内部RAM,3AH,65H,3AH,基址寄存器12H,变址寄存器34H,内部RAM,46H,65H,A,DPTRPC,46H,17,目的地,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,XXH,位寻址,操作数,SJMP54H,PC,+,54H,PC,2002H,2002H=2056H,PC,2056H,18,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,1,00000000,想一想:

如果想使27H单元的第3位置1,该怎么办呢?

19,位寻址地址表,例:

SETB3DH,3D,3C,3B,3F,3E,3A,39,38,27H,20,寄存器寻址,直接寻址,立即数寻址,寄存器间接寻址,变址寻址,相对寻址,位寻址,SETB3DH,0000000,1,0,21,二、指令系统,1、指令描述约定,22,2、MCS-51的指令,2.1数据传送指令(29条)2.2算术运算指令(24条)2.3逻辑运算指令(24条)2.4控制转移指令(17条)2.5位操作指令(17条)2.6常用伪指令(17条),23,目的地址源地址,数据,MOV,MOVA,#20H,,,MOV,20H,A,2.1数据传送指令(29条)8位数据传送指令(15条),24,2.1数据传送指令(29条)16位数据传送指令(1条),MOVDPTR,#data16,外部数据传送指令(4条),MOVX,,,MOVX,25,1)字节交换指令(3条),交换和查表类指令(9条),,,A,XCH,2)低半字节交换指令(1条),XCHDA,Ri,3)累加器A中高4位和低4位交换(1条),SWAPA,4)查表指令(2条),MOVCA,A+PC,MOVCA,A+DPTR,5)堆栈操作指令(2条),PUSHdirect,POPdirect,26,direct,2.2算术运算类指令(24条)加法指令(8条),A,,Rn,Ri,#data,ADD,direct,A,,Rn,Ri,#data,ADDC,减法指令(4条),direct,A,,Rn,Ri,#data,SUBB,ADDCA,B(A+B+CYA),SUBBA,B(ABCYA),27,BCD码:

00110100,BCD码调整指令(1条),DAA,注意:

DAA指令只能跟在ADD或ADDC加法指令后,不适用于减法指令。

00011000,00010110,BCD码,00101110,差6,28,加1减1指令,29,乘法指令(1条),MULAB,除法指令(1条),DIVAB,2.3逻辑及移位类指令逻辑与指令(6条),无符号数相乘,高位存B,低位存A,无符号数相除,商存A,余数存B,30,逻辑或指令(6条),31,逻辑异或指令(6条),32,累加器A清0和取反指令,33,A.0,A.7,A.0,A.7,A.0,A.7,A.0,A.7,CY,CY,RLARRARLCARRCA,注意:

执行带进位的循环移位指令之前,必须给CY置位或清零。

循环移位指令,34,2.4控制转移类指令无条件转移指令(4条),1)长转移指令:

LJMPAAAAH;AAAAHPC,PC=0000H,PC=AAAAH,假设执行该指令前,PC的值为0000H。

注意:

该指令可以转移到64KB程序存储器中的任意位置。

35,PC高5位(保持不变),PC低11位,操作码(第一字节),操作数(第二字节),11位转移地址的形成示意图,程序计数器PC,2)绝对转移指令,AJMPaddr11;PC+2PC,addr11PC.10PC.0,36,PC,2002H,2003H,0000H,0001H,2004H,2005H,2006H,PC,PC,PC,2006H,2003H,PC,0002H,PC,3)相对转移指令,例:

SJMP03H,03H就是当前PC值与目的PC值相对差,PC,37,条件转移指令(8条)1)累加器A判0指令(2条),2)减1非零转移指令(2条),38,3)比较转移指令(4条),39,条件转移类指令范例方案一,还有什么方法实现循环的终止?

将00H0FH这16个数顺序地置入片内RAM20H2FH单元中。

MOVR0,#20HMOVR7,#0FHCLRALOOP:

MOVR0,AINCAINCR0DJNZR7,LOOPSJMP$,40,条件转移类指令范例方案二,MOVR0,#20HMOVR7,#0FHCLRALOOP:

MOVR0,AINCAINCR0CJNEA,#0FH,LOOPSJMP$,41,条件转移类指令范例方案三,MOVR0,#20HMOVA,#0FHMOV30H,#00HLOOP:

MOVR0,30HINC30HINCR0DECAJNZLOOPSJMP$,42,条件转移类指令范例方案四,MOVR0,#20HMOVA,#0FHMOV30H,#00HLOOP:

MOVR0,30HINC30HINCR0SUBBA,#01HJNCLOOPSJMP$,43,调用和返回指令(8条)1)绝对调用指令(1条),2)长调用指令(1条),44,3)返回指令,4)空操作,45,2.5位操作类指令,RAM位寻址区位地址表,46,2.位置位和位清零指令,1.位传送指令,47,3.位运算指令,4.位转移指令,48,5.判CY标志指令,49,常用伪指令,定位伪指令ORG定义字节数据伪指令DB定义字数据伪指令DW定义空间伪指令DS符号定义伪指令EQU或数据赋值伪指令DATA数据地址赋值伪指令XDATA汇编结束伪指令END,50,练习1,设内部RAM中33H单元中内容为44H,34H单元中内容为0AFH,R0中内容为33H,R1中内容为00H,给出以下每一条指令执行后A中的值和PSW中P的值。

MOVA,#34HMOVA,34HMOVA,R1MOVA,R0注意:

对PSW中P标志的影响。

51,练习2,设内部RAM30H单元中内容为52H,请给出以下程序结果:

MOVA,#30HMOVA,30HMOVR0,#30HMOVA,R0MOV30H,#30H设P1口内容为0AAH(P1口地址为90H),请给出以下程序结果:

MOVR0,#30HMOV10H,P1MOVA,10HMOVR0,AMOV40H,R0,52,本章主要知识点,指令的七种寻址方式。

难点:

寄存器间接寻址各类指令的主要功能。

难点:

查表指令难点:

条件转移指令作业:

3.53.63.103.133.16,

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

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2