您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 述职报告 > 31MCS-51汇编语言指令格式.
1教学目的1、掌握MCS-51单片机汇编语言指令的标注格式和常用符号的意义。授课时间:第06周星期五(10月09日)第25~26课时第三章89S51单片机指令系统第一节指令格式教学重点汇编语言指令的标注格式和常用符号的意义。教学难点汇编语言指令的标注格式和常用符号的意义。2P34二、汇编指令格式第一节指令格式MCS-51单片机汇编语言指令的标准格式如下:[标号:]操作码[目的操作数][,源操作数][;注释]①②③④⑤MAIN:ADDA,#10H;(A)←(A)+10H①标号是用户设定的符号,它实际代表该指令所在的地址。标号必须以字母开头,其后跟1—8个字母或数字,并以“:”结尾。3P34二、汇编指令格式第一节指令格式实际地址标号汇编指令助记符ORG0000H0000HAJMPMAINORG0050H0050HMAIN:MOVP0,#0FFH0053HLCALLDELAYMOVP0,#00HLCALLDELAYLJMPMAIN①标号(0050H)0060H4P34二、汇编指令格式第一节指令格式实际地址标号汇编指令助记符ORG0060H0060HDELAY:MOVR5,#1000062HD1:MOVR6,#2000064HD2:MOVR7,#248D3:DJNZR7,D3DJNZR6,D2DJNZR5,D1RETEND①标号0064H0062H5实验6.1ORG0000HAJMPSTARTORG0050HSTART:MOVR0,#30HMOVR2,#10HCLRAL1:MOV@R0,AINCR0INCAL2:DJNZR2,L1L3:SJMPL3END找出标号STARTL1~L3所表示的地址6P34二、汇编指令格式第一节指令格式MCS-51单片机汇编语言指令的标准格式如下:②操作码是用英文缩写的指令功能助记符。它确定了本条指令完成什么样的操作功能。如:ADD表示加法操作。任何一条指令都必须有助记符。[标号:]操作码[目的操作数][,源操作数][;注释]①②③④⑤MAIN:ADDA,#10H;(A)←(A)+10H7第一节指令格式操作码根据指令格式,找出表中指令的实际地址标号汇编指令助记符ORG0060H0060HDELAY:MOVR5,#1000062HD1:MOVR6,#2000064HD2:MOVR7,#248D3:DJNZR7,D3DJNZR6,D2DJNZR5,D1RETEND课堂练习18P34二、汇编指令格式第一节指令格式MCS-51单片机汇编语言指令的标准格式如下:它与操作码之间必须以一个或几个空格分隔。如上例中A表示操作对象是累加器A的内容,并指出操作结果又回送A存放。[标号:]操作码[目的操作数][,源操作数][;注释]①②③④⑤MAIN:ADDA,#10H;(A)←(A)+10H③目的操作数提供操作的对象,并指出一个目标地址,表示操作结果存放单元的地址;9第一节指令格式目的操作数根据指令格式,找出表中指令的实际地址标号汇编指令助记符ORG0060H0060HSTART:CLRP3.70062HMOVR2,#07H0064HMOVA,#0FEHLOOP:MOVP0,ARLADJNZR2,LOOPSJMPSTARTEND课堂练习210P34二、汇编指令格式第一节指令格式MCS-51单片机汇编语言指令的标准格式如下:④源操作数指出的是一个源地址(或立即数),表示操作的对象或操作数来自何处。它与目的操作数之间要用“,”隔开。[标号:]操作码[目的操作数][,源操作数][;注释]①②③④⑤MAIN:ADDA,#10H;(A)←(A)+10H11第一节指令格式源操作数根据指令格式,找出表中指令的实际地址标号汇编指令助记符ORG0060H0060HSTART:CLRP3.70062HMOVR2,#07H0064HMOVA,#0FEHLOOP:MOVP0,ALCALLDELAYRLADJNZR2,LOOPSJMPSTARTEND课堂练习412第二节数据传送类指令标号操作码目的操作数源操作数操作码目的操作数源操作数L1:MOV70H,#9BH目的操作数AL2:MOVR0,#30HL3:MOVA,#60HL4:MOV31H,70H目的操作数RnL5:MOVR3,AL6:MOVR1,#70HL7:MOV50H,R3L8:MOVR6,30H目的操作数directL9:MOVA,R6L10:MOV3FH,AL11:MOVA,70H找出目的操作数相同的指令,归纳为一类。课堂练习513P34二、汇编指令格式第一节指令格式MCS-51单片机汇编语言指令的标准格式如下:⑤注释部分是用户对该条指令或该段程序功能的说明。它以分号“;”开头,可以用中文、英文或某些符号来表示。表示将箭头右边的内容读出后送入箭头左边的单元中去。只出现在用汇编指令编写的源程序中,是为了增加程序的可读性而写的。[标号:]操作码[目的操作数][,源操作数][;注释]①②③④⑤MAIN:ADDA,#10H;(A)←(A)+10H14P34二、汇编指令格式第一节指令格式MCS-51单片机汇编语言指令的标准格式如下:⑥方括号[]表示该项是可选项,表示有的指令没有这项。例如子程序返回指令只有操作码RET加一指令“INCA;(A)←(A)+1”操作数只有一个A[标号:]操作码[目的操作数][,源操作数][;注释]①②③④⑤MAIN:ADDA,#10H;(A)←(A)+10H15课堂练习6第一节指令格式ORG2000H2000HSTART:MOVR0,#30H;(R0)←30H2002HMOVR2,#10H;(R2)←10H2004HCLRA;(A)←00H2005HL1:MOV@R0,A;(30H)←00H2006HINCR0;(R0)←(R0)+12007HINCA;(A)←(A)+12008HL2:DJNZR2,L1;若(R2)-1≠0则L1;(R2)-1=0则往下执行。200AHL3:SJMPL3;踏步命令END1、标号L1、L2、L3、START各表示什么意义?2.哪些指令只有一个操作数?16课堂练习6第一节指令格式3、指出带标号指令的各个组成部分,并填入下表中。标号:操作码目的操作数,源操作数;注释17P35第一节指令格式常用符号·Rn:表示当前工作寄存器R0~R7中的一个。·#data:表示8位立即数,即8位常数,取值范围为#00H~#0FFH·@:表示间接寻址寄存器或基址寄存器的前缀符号。·@Ri:表示寄存器间接寻址,常常作间接寻址的地址指针。其中Ri代表R0和R1寄存器中的一个。18P35常用符号·addr16:表示16位地址·addr11:表示11位地址·rel:用补码形式表示的地址偏移量,取值范围为-128~+127。·Bit:表示内部RAM和SFR中的具有位寻址功能的位地址。·$:表示当前指令的地址。第一节指令格式·#date16:表示16位立即数,即16位常数,取值范围为#0000H~#0FFFFH
本文标题:31MCS-51汇编语言指令格式.
链接地址:https://www.777doc.com/doc-3347598 .html