资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第三章 MCS-51指令系统,第一节 指令系统概述,一、指令类型,MCS-51指令系统:,数据传送指令,算术运算指令,逻辑运算指令,位操作指令,控制转移指令,二、指令格式,操作码 操作数1,操作数2,操作数3,操作码:表示指令进行何种操作。,操作数:指出了参加操作的数据或数据存放的地址。,操作数和操作码之间用一个或几个空格隔开,操作数之间以逗号“,”分开。,三、伪指令,不产生机器语言指令,仅提供汇编控制信息。,1定位伪指令,ORG m,m:代表16位地址。,功能:指出汇编语言程序通过编译,得到的机器语言程序的起始地址。,2定义字节伪指令,DB X1,X2,Xn,Xi:,单字节数据。它为十进制或十六进制数,也可以为一个表达式。Xi也可以为由两个单引号“”所括起来的一个字符串 ,每一个字符为一个ASCII码。,功能:,X1,X2,Xn 送目标程序存储器,通常用于定义一个常数表。,3字定义伪指令,DW Y1,Y2,Yn,Yi:双字节数据。它可以为十进制或十六进制的数,也可以为一个表达式。,功能:Y1,Y2,Yn送目标程序存储器,经常用于定义一个地址表。,4汇编结束伪指令,END,功能:汇编结束标志。,5标号和注释,标号:操作码 操作数1,操作数2,操作数3;注释,标号:加在指令之前,必须以字母开始,后跟18个字母或数字,并以冒号“:”结尾。标号的值是它后面的指令存储地址。,注释:对某一条指令或某一段程序的功能说明,它必须以分号“;”开始 。,四、常用的缩写符号,A 累加器ACC。,AB 累加器ACC和寄存器B组成的寄存器对。,C 进位标志位CY,也是位操作指令中的位累加器。,Rn 表示当前选中的通用寄存器R0R7(n=07)。,Ri 表示通用寄存器中可用作8位地址指针的R0和R1(i=0,1)。,direct 直接地址,取值为00FFH。,data 立即数,表示一个常数。, 间接寻址。,addr 表示外部数据存储器的地址。,bit 表示内部RAM或特殊功能寄存器中的直接位地址。, 寄存器。,() 寄存器内容。,() 由X寄存器寻址的存储器单元内容。,() 寄存器的内容取反。,rrr 指令编码中rrr三位值由工作寄存器Rn确定,R0R7对应rrr为,000111。, 指本条指令起始地址。,rel 相对偏移量,其值为128+127。,第二节 寻址方式,寻址方式:指令给出参与运算的数据的方式。,一、寄存器寻址,指令指出某一个寄存器的内容作为操作数。,寻址空间:R0R7,A、B、C、AB、DPTR,二、直接寻址,在指令中含有操作数的直接地址,该地址指出了参与运算或传送的数据所在的字节单元或位的地址。,直接寻址方式访问以下三种存储空间:,特殊功能寄存器(特殊功能寄存器只能用直接寻址方式访问)。,内部数据存储器的低128字节。,位地址空间。,三、寄存器间接寻址,指令指出某一个寄存器的内容作为操作数的地址。,寻址空间:内部RAM(R0、R1、SP),外部数据存储器(R0、R1、DPTR),四、立即寻址,立即寻址方式中操作数包含在指令字节中,即操作数以指令字节的形式存放于程序存储器中。,五、基寄存器加变址寄存器间接寻址,以16位的程序计数器PC或数据指针DPTR作为基寄存器,以8位的累加器A作为变址寄存器,基寄存器和变址寄存器的内容相加形成16位的地址,该地址即为操作数的地址。,寻址空间:程序存储器(A+PC、A+DPTR),六、相对寻址,相对寻址方式是为实现程序的相对转移而设计的,为相对转移指令所采用。,目的地址:PC值+转移指令字节数+rel,PC值:执行完该转移指令后的PC值 。,rel:带符号的8位二进制补码数,所能表示的数的范围是128+127 。,第三节 数据传送指令,MOV , ,数据传送指令是指把源操作数传送到目的操作数。指令执行后,源操作数的值不改变,目的操作数的值改为源操作数赋给的相应值。,除以累加器A为目的操作数寄存器指令会对奇偶标志位P有影响外,其余指令执行时均不会影响任何PSW的标志位。,一、内部,数,数据传送,指,指令,1以累,加,加器A为,目,目的操作,数,数的指令,MOVA,Rn,;,;n=07,MOVA,direct,MOVA,Ri,;,;i=0,1,MOVA,#data,功能:把,源,源操作数,的,的内容送,入,入累加器A。,2以Rn为目的,操,操作数的,指,指令,MOVRn,A,;,;n=07,MOVRn,direct,MOVRn,#data,功能:把,源,源操作数,的,的内容送,入,入当前工,作,作寄存器,区,区的R0,R7中,的,的某一个,寄,寄存器。,3以直,接,接寻址的,单,单元为目,的,的操作数,指,指令,MOVdirect,A,MOVdirect,Rn,;,;n=07,MOVdirect,direct,MOVdirect,Ri,;,;i=0,、,、1,MOVdirect,#data,功能:把,源,源操作数,送,送入由直,接,接地址指,出,出的存储,单,单元。,4以寄,存,存器间接,寻,寻址的单,元,元为目的,操,操作数指,令,令,MOVRi,,,,A,;,;i=0、1,MOVRi,,,,direct,MOVRi,,,,#data,功能:把,源,源操作数,内,内容送入R0或R1指出的,内,内部RAM存贮单,元,元中。,516,位,位数据传,送,送指令,MOVDPTR,#datal6,功能:把16位常,数,数送入DPTR。,6堆栈,操,操作指令,内部RAM中可以,设,设定一个,后,后进先出(LIFO)的堆,栈,栈 。,(1)进,栈,栈指令,PUSHdirect,功能:首,先,先将堆栈,指,指针SP,加,加1,然,后,后把直接,地,地址指出,的,的内容传,送,送到堆栈,指,指针SP,寻,寻址的内,部,部RAM,单,单元中。,(2)退,栈,栈指令,POPdirect,功能:堆,栈,栈指针SP寻址的,内,内部RAM单元内,容,容送入直,接,接地址指,出,出的字节,单,单元中,,堆,堆栈指针SP减1,。,。,7字节,交,交换指令,XCHA,Rn,;,;n=07,XCHA,direct,XCHA,Ri,;,;i=0、1,功能:将,累,累加器A,的,的内容和,源,源操作数,内,内容相互,交,交换。,8半字,节,节交换指,令,令,XCHDA,Ri,;,;i=0、1,功能:将A的低4,位,位和R0,或,或R1指,出,出的RAM单元低4位相互,交,交换,各,自,自的高4,位,位保持不,变,变。,二、累加,器,器A与外,部,部数据存,储,储器传送,指,指令,MOVXA,DPTR,MOVXA,Ri,;,;i=0,1,MOVXDPTR,A,MOVXRi,A,功能:将,累,累加器A,和,和外部扩,展,展的RAMIO,口,口的数据,传,传送。,三、查表,指,指令,1MOVCA,A+PC,功能:以PC作为,基,基址寄存,器,器,A的,内,内容作为,无,无符号数,和,和PC内,容,容(下一,条,条指令的,始,始地址),相,相加后得,到,到一个16位的地,址,址,由该,地,地址指出,的,的程序存,储,储器单元,内,内容送到,累,累加器A,。,。,2MOVCA,A,十,十DPTR,功能:以DPTR,作,作为基址,寄,寄存器,A的内容,作,作为无符,号,号数和DPTR的,内,内容相加,得,得到一个16位的,地,地址,由,该,该地址指,出,出的程序,存,存储器单,元,元的内容,送,送到累加,器,器A。,第四节,算,算术运,算,算指令,算术运算,指,指令有加,、,、减、乘,、,、除法指,令,令,增量,和,和减量指,令,令。,一、加法,指,指令,1不带,进,进位的加,法,法指令,ADDA,Rn,;,;n=07,ADDA,direct,ADDA,Ri,;,;i0、1,ADDA,#data,功能:,把所指出,的,的第二操,作,作数和累,加,加器A的,内,内容相加,,,,其结果,放,放在累加,器,器中。,指令执行,后,后,影响PSW标,志,志位。,2带进,位,位加法指,令,令,ADDCA,Rn,;,;n=07,ADDCA,direct,ADDCA,Ri,;,;i=0、1,ADDCA,#data,功能:,同时把所,指,指出的第,二,二操作数,、,、进位标,志,志与累加,器,器A内容,相,相加,结,果,果放在累,加,加器中。,指令执行,后,后,影响PSW标,志,志位。,3增量,指,指令,INCA,INCRn,;,;n=07,INCdirect,INCRi,;,;i=0,、,、1,INCDPTR,功能:,把指令所,指,指出的操,作,作数加1,。,。,除对A作,影,影响P外,不,不影响任,何,何PSW,标,标志。,4十进,制,制调整指,令,令,DAA,功能:对,累,累加器A,中,中由上一,条,条加法指,令,令(加数,和,和被加数,均,均为压缩,的,的BCD,码,码)所获,得,得8位结,果,果进行调,整,整,使它,调,调整为压,缩,缩BCD,码,码的数。,二、减法,指,指令,1带进,位,位减法指,令,令,SUBBA,Rn,;,;n=07,SUBBA,direct,SUBBA,Ri,;,;i=0,、,、1,SUBBA,#data,功能:,从累加器,中,中减去第,二,二操作数,和,和进位标,志,志,结果,在,在累加器,中,中。,指令执行,后,后,影响PSW标,志,志位。,2减1,指,指令,DECA,DECRn,;,;n=07,DECdirect,DECRi,;,;i=0、1,功能:,将指定的,操,操作数减1。,除对A作,影,影响P外,不,不影响任,何,何PSW,标,标志。,三、乘法,指,指令,MULAB,功能:把,累,累加器A,和,和寄存器B中的8,位,位无符号,整,整数相乘,,,,其16,位,位积的低,位,位字节在,累,累加器A,中,中,高位,字,字节在B,中,中。,如果积大,于,于255(0FFH),则,置,置位溢出,标,标志OV,;,;否则清,“,“0”OV。进位,标,标志CY,总,总是清“0” 。,四、除法,指,指令,DIVAB,功能:把,累,累加器A,中,中的8位,无,无符号整,数,数除以寄,存,存器B中,的,的8位无,符,符号整数,,,,所得商,的,的整数部,分,分存放在,累,累加器A,中,中,余数,在,在寄存器B中。,如果原来B中的内,容,容为0,,即,即除数为0,则结,果,果A和B,中,中内容不,定,定,并置,位,位溢出标,志,志OV。,在,在任何情,况,况下,都,清,清“0”CY。,第五节,逻,逻辑运,算,算指令,一、累加,器,器A的逻,辑,辑操作指,令,令,1CLR A,功能:将,累,累加器A,清,清“0”,,,,不影响CY、AC、OV,等,等标志。,2CPL A,功能:将,累,累加器ACC的每,一,一位逻辑,取,取反。不,影,影响标志,。,。,3左环,移,移指令RLA,4带进,位,位左环移,指,指令RLC A,5右环,移,移指令,RRA,6带进,位,位右环移,指,指令,RRCA,7累加,器,器ACC,半,半字节交,换,换指令,SWAPA,功能:将,累,累加器ACC的高,半,半字节(ACC.7ACC.4),和,和低半字,节,节(ACC.3ACC.0)互换,。,。,二、两个,操,操作数的,逻,逻辑操作,指,指令,1逻辑,与,与指令,ANLA,Rn,;,;n=07,ANLA,direct,ANLA,Ri,;,;i=0、1,ANLA,#data,ANLdirect,A,ANLdirect,#data,功能:操,作,作数之间,执,执行按位,的,的逻辑与,操,操作,结,果,果存放在,目,目的操作,数,数中。,2逻辑,或,或指令,ORLA,Rn,;,;n=07,ORLA,direct,ORLA,Ri,;,;i=0,、,、1,ORLA,#data,ORLdirect,A,ORLdirect,# data,功能:操,作,作数之间,执,执行按位,的,的逻辑或,操,操作,结,果,果存到目,的,的操作数,中,中去。,3逻辑,异,异或指令,XRLA,Rn,;,;n=07,XRLA,direct,XRLA,Ri,;,;i=0、1,XRLA,#data,XRLdirect,A,XRLdirect,#data,功能:操,作,作数之间,执,执行按位,的,的逻辑异,或,或操作,,结,结果存放,到,到目的操,作,作数中去,。,。,第六节,位,位操作,指,指令,进位位CY(程序,状,状态字PSW.7)作为累,加,加器C,,以,以RAM,和,和SFR,内,内的位寻,址,址区的位,单,单元作为,操,操作数,,进,进行位变,量,量的传送,、,、修改和,逻,逻辑等操,作,作。,一、位变,量,量传送指,令,令,MOVC,bit,MOVbit,,,,C,二、位变,量,量修改指,令,令,CLRC,CLRbit,CPLC,CPLbit,SETBC,SETBbit,三、位变,量,量逻辑操,作,作指令,1位变,量,量逻辑与,指,指令,ANLC,bit,ANLC,bit,功能:如,果,果源位的,布,布尔值是,逻,逻辑0,,则,则进位标,志,志清“0,”,”,否则,进,进位标志,保,保持不变,。,。操作数,前,前斜线“,”表示,用,用寻址位,的,的逻辑非,作,作源值,,但,但不影响,源,源位本身,值,值,不影,响,响别的标,志,志。,2位变,量,量逻辑或,指,指令,ORLC,,,,bit,ORLC,,,,bit,功能:,如,如果源,位,位的布,尔,尔值为1,则,置,置位进,位,位标志,,,,否则,进,进位标,志,志CY,保,保持原,来,来状态,。,。同样,,,,斜线,“,“”,表,表示逻,辑,辑非。,第七节,控,控,制,制转移,指,指令,一、无,条,条件转,移,移指令,1短,跳,跳转指,令,令AJMPaddr11,指令编,码,码:,a,10,a,9,a,8,00001a,7,a,6,a,5,a,4,a,3,a,2,a,1,a,0,功能:2KB,字,字节范,围,围内的,无,无条件,转,转跳指,令,令,程,序,序转移,到,到指定,的,的地址,。,。,该指令,在,在运行,时,时先将PC+2,然,后,后通过,把,把PC,的,的高5,位,位和指,令,令第一,字,字节高3位以,及,及指令,第,第二字,节,节相连(PC,15,PC,14,PC,13,PC,12,PC,11,a,10,a,9,a,8,a,7,a,6,a,5,a,4,a,3,a,2,a,1,a,0,)而得,到,到转跳,目,目的地,址,址送入PC。,2相,对,对转移,指,指令,SJMPrel,功能:,无,无条件,转,转跳指,令,令,执,行,行时在PC加2后,,把,把指令,的,的有符,号,号的偏,移,移量rel加,到,到PC,上,上,并,计,计算出,转,转向地,址,址。因,此,此,转,向,向的目,标,标地址,可,可以在,这,这条指,令,令前128字,节,节到后127,字,字节之,间,间。,3长,跳,跳转指,令,令,LJMPaddrl6,功能:,把,把指令,提,提供的16位,目,目标地,址,址送入PC,,无,无条件,地,地转向,指,指定地,址,址。转,移,移的目,标,标地址,可,可以在64K,字,字节程,序,序存储,器,器地址,空,空间的,任,任何地,方,方,不,影,影响任,何,何标志,。,。,4基,寄,寄存器,加,加变址,寄,寄存器,间,间接转,移,移指令(散转,指,指令),JMPA+DPTR,功能:,把,把累加,器,器A中8位无,符,符号数,与,与数据,指,指针DPTR,中,中的16位数,相,相加(,模,模2,16,),结,果,果作为,下,下条指,令,令地址,送,送入PC,不,改,改变累,加,加器和,数,数据指,针,针内容,,,,也不,影,影响标,志,志。,实现程,序,序的散,转,转。,二、条,件,件转移,指,指令,条件满,足,足才转,移,移(相,当,当于执,行,行一条,相,相对转,移,移指令),条,件,件不满,足,足时则,顺,顺序执,行,行下面,的,的指令,。,。,转移目,的,的地址=下,一,一条指,令,令的第,一,一个字,节,节地址PC+相对,偏,偏移量rel,1测,试,试条件,符,符合转,移,移指令,JZrel,;,;(A)=0,JNZrel,;,;(A)0,JCrel,;,;CY=1,JNCrel,;,;CY=0,JBbit,rel,;,;(bit)=1,JNBbit,rel,;,;(bit)=0,JBCbit,rel,;,;(bit)=1,(,(转移,后,后清洗,直,直接寻,址,址位),2比,较,较不相,等,等转移,指,指令,CJNEA,direct,,,,rel,CJNEA,#data,rel,CJNERn,#data,,,, rel,;,;n=17,CJNERi,,,,#data,,,,rel,;,;i=0,、,、1,功能:,比较两,个,个操作,数,数的大,小,小。如,果,果它们,的,的值不,相,相等,,则,则转移,。,。,转移目,的,的地址=下,一,一条指,令,令的第,一,一个字,节,节地址PC+相对,偏,偏移量rel,如果第,一,一操作,数,数(无,符,符号整,数,数)小,于,于第二,操,操作数,,,,则置,位,位进位,标,标志CY;否,则,则,CY清0,。,。,不影响,任,任何一,个,个操作,数,数的内,容,容。,3减1不为0转移,指,指令,DJNZRn,rel,;,;n=1,7,DJNZdirect,,,,rel,功能:,源操作,数,数减1,,,,结果,回,回送到,源,源操作,数,数中去,。,。,如果结,果,果不为0,则,转,转移。,转移目,的,的地址=下,一,一条指,令,令的第,一,一个字,节,节地址PC+相对,偏,偏移量rel,利用内,部,部RAM单元,作,作程序,循,循环计,数,数器。,三、调,用,用和返,回,回指令,主程序,和,和子程,序,序结构,主程序,二,二次调,用,用子程,序,序示意,图,图,二,二级,子,子程序,嵌,嵌套示,意,意图,调用和,返,返回,子程序,是,是独立,于,于主程,序,序的具,有,有特定,功,功能的,程,程序段,,,,单独,编,编写,,能,能被主,程,程序调,用,用,又,能,能返回,主,主程序,。,。,堆栈和PC值,的,的保留,调用子,程,程序时,,,,CPU,自动,将当前PC值,保,保留在,堆,堆栈中,,,,子程,序,序返回,时,时,自,动,动弹出,,,,送入PC。,现场保,护,护和恢,复,复现场,现场保,护,护:子,程,程序开,始,始时,,保,保护现,场,场。,恢复现,场,场:在,子,子程序,返,返回前,,,,恢复,现,现场。,1短,调,调用指,令,令,ACALLaddr11,指令编,码,码:a,10,a,9,a,8,10001a,7,a,6,a,5,a,4,a,3,a,2,a,1,a,0,功能:,(PC,),)+2 PC,,,,并压,入,入堆栈,,,,先PCL,,后,后PCH,(SP)+2SP。,子程序,入,入口地,址,址=PC,15,PC,14,PC,13,PC,12,PC,11,a,10,a,9,a,8,a,7,a,6,a,5,a,4,a,3,a,2,a,1,a,0,PC,2长,调,调用指,令,令,LCALLaddrl6,功能:,(PC,),)+3 PC,,,,并压,入,入堆栈,,,,先PCL,,后,后PCH,,(SP,),)+2,SP,。,。,addr16,PC,,获,获得子,程,程序起,始,始地址,3返,回,回指令,(1),从,从子程,序,序返回,指,指令,RET,功能:,从,从堆栈,中,中退出PC的,高,高位和,低,低位字,节,节,把,栈,栈指针SP减2,并,从,从产生,的,的PC,值,值开始,执,执行程,序,序。,(2),从,从中断,返,返回指,令,令,RETI,功能:,从,从堆栈,中,中退出PC的,高,高位和,低,低位字,节,节,栈,指,指针减2,同,时,时清除,中,中断优,先,先,开,放,放低级,中,中断。,4空,操,操作指,令,令,NOP,功能:CPU不做,任,任何操,作,作,只,作,作时间,上,上的消,耗,耗。常,用,用于程,序,序的等,待,待或时,间,间的延,迟,迟。,第八节,汇,汇,编,编语言,程,程序设,计,计举例,一、汇,编,编语言,程,程序的,结,结构,1、程,序,序设计,的,的基本,步,步骤,(1),分,分析题,意,意,明,确,确要求,;,;,(2),建,建立思,路,路,确定算,法,法;,(3),编,编制框,图,图,绘出流,程,程;,(4),编,编写程,序,序,上,机,机调试,。,。,2、画,流,流程图,二、延,时,时程序,例1,延,延时,程,程序。,DEL,:,: MOVR7,#200,;,;1T,DELl:MOVR6,,,,#125,;,; 1T,DEL2:DJNZR6,DEL2,;,;2T,DJNZR7,,,,DEL1,;,;2T,RET,;,;2T,fosc=12MHz晶振,时,时,T=1s。,这段程,序,序的延,迟,迟时间,为,为:(250+1+2)200+1+2=50.303ms。,三、查,表,表程序,例2,设,设a,、,、b为,小,小于10的正,整,整数。,试,试编程,计,计算C=a,2,+b,2,的函数,值,值,存,入,入30H中。a、b,的,的值已,存,存放在40H,、,、41H单元,中,中。,MOVA,,,,40H,ACALLSUB3,;,;查,表,表得a,2,的值,MOVR2,A,MOVA,,,,41H,ACALLSUB3,;,;查,表,表得b,2,的值,ADDA,,,,R2,MOV30H,A,SJMP$,SUB3:INCA,MOVCA,APC,RET,DB00H,01H,04H,,,,09H,10H,,19H,,,,24H,31H,40H,,,,51H,四、数,制,制转换,一个整,数,数的十,进,进制表,示,示式为,:,:A=a,n,10,n,+a,1,10,1,+a,0,例如:5731=5,10,3,+710,2,+310,1,+1,=(510+7,),)10+310+1,编写程,序,序形式,:,:,初值:Yn= an,i=n-1,Y=Y,X+a,i,i=i-1,结束条,件,件:i0,例34位十,进,进制整,数,数转换,为,为二进,制,制整数,程,程序。,设单字,节,节BCD码a,3,,a,2,,a,1,,a,0,依次存,放,放于内,部,部RAM中的50H,53H单元,,,,转换,成,成的二,进,进制整,数,数存放,于,于R3R4。,IDTB:MOVR0,,,, #50H,MOVR2,#3,MOVR3,#0,MOVA,,,, R0,MOVR4,A,L00P:MOVA,R4,MOVB,,,, #10,MULAB,MOVR4,A,;,;R410低8,位,位,MOVA,,,,B,XCHA,,,, R3,MOVB#10,MULAB,ADDA,,,,R3,MOVR3,A,INCR0,MOVA,,,, R4,ADDA,,,, R0,MOVR4,A,MOVA,,,,R3,ADDCA,#0,MOVR3,A,DJNZR2,L00P,RET,五、并,行,行口操,作,作程序,例4,步,步进,马,马达驱,动,动子程,序,序。,P1.0P1.2,通,通过驱,动,动电路,控,控制步,进,进马达A,B,,,,C三,相,相的通,电,电,从,而,而控制,步,步进马,达,达的转,动,动。设,输,输出线(P1.0P1.2)为,高,高电平,时,时,相,应,应的一,相,相通电,,,,如果,步,步进马,达,达按三,相,相六拍,方,方式正,转,转,即,设计一,个,个子程,序,序,其,功,功能是,使,使步进,马,马达正,转,转一步,,,,主程,序,序每隔,一,一定时,间,间调用,该,该子程,序,序时,,马,马达即,以,以一定,的,的速率,转,转动。,步进马,达,达有如,下,下所示,六,六个状,态,态:,状态CBA,状,状,态,态转换,操,操作,0001,状,状,态,态5转0:0,C,1011,状,状,态,态0转1;1,B,2010,状,状,态,态1转2;0,A,3110,状,状,态,态2转3;1,C,4100,状,状,态,态3转4;0,B,5101,状,状态4转5:1A,主程,序,序:,MAIN,:,:MOVSP,,,,#60H,;,;,初,初始,化,化,MOV30H,,,,#0,SETBP1.0,CLRP1.1,CLRP1.2,MLOP,:,:ACALLDL20,;,;fosc12MHz,ACALLQM36,SJMPMLOP,;,;每20ms,正,正转,一,一步,DL20,:,:MOVR7,,,,#40,DL1:MOVR6,,,,#250,DL0:DJNZR6,DL0,DJNZR7,,,,DL1,RET,驱动,子,子程,序,序:,QM36,:,:MOVA,30H,CJNEA,#5,,,,QML1,MOVA,,,,#0,QML0,:,:MOV30H,A,MOVB,#3,MULAB,MOVDPTR,#QMTB,JMPA,十,十DPTR,QML1,:,:INCA,SJMPQML0,QMTB,:,:CLRP1.2,;,;5,转,转0,RET,SETBP1.1,;,;0,转,转1,RET,CLRP1.0,;,;1,转,转2,RET,SETBP1.2,;,;2,转,转3,RET,CLRP1.1,;,;3,转,转4,RET,SETBP1.0,;,;4,转,转5,RET,演讲,完,完毕,,,,谢,谢,谢观,看,看!,
展开阅读全文