2023学年完整公开课版单片机03_第1页
2023学年完整公开课版单片机03_第2页
2023学年完整公开课版单片机03_第3页
2023学年完整公开课版单片机03_第4页
2023学年完整公开课版单片机03_第5页
已阅读5页,还剩128页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第3章

MCS-51单片机指令系统

3.1指令概述

3.2寻址方式

3.3

MCS-51系列单片机的指令系统

3.1指令概述

3.1.1指令的定义

3.1.2指令的组成

3.1.3指令的表示方法

返回子目录

3.1.1指令的定义

返回1、指令:是人们向计算机发的一种命令;一条指令对应着一种操作。2、指令系统:CPU所能执行的全部指令的集合。

CPU能够执行多少条指令是由CPU的内部结构决定的。不同的CPU,其指令系统不同。

3.1.2

指令的组成

指令由操作码和操作数组成。操作码决定CPU执行何种操作。操作数是指参与运算的数。操作数及操作对象可以是一个数,也可以是数所在的地方。REG或MEM返回

3.1.3指令的表示方法

用助记符(指令功能的英文缩写)书写。操作数用规定的符号书写。

指令在机器中必须以机器码(二进制码)的形式出现。人们在书写指令时,可以有二种方法:1、在计算机发展的初期,人们用机器码书写指令,这一阶段成为机器语言阶段。优点:用机器码书写的程序,计算机可以直接识别和运行。缺点:书写时容易,不容易记忆。2、为了克服机器语言的缺点,人们用符号书写指令:

指令由操作码和操作数组成。

这一阶段成为汇编语言阶段.

优点:容易理解和记忆。缺点:计算机不能直接识别和运行。汇编语言程序必须转换成机器语言程序,转换方法有二种:

手工转换:

查表符号指令---机器码指令---Mem

汇编程序:

符号指令----机器----机器码指令---Mem返回3.2寻址方式

3.2.1

寻址方式的定义

3.2.2MCS51单片机的寻址方式

返回子目录习题

3.2.1寻址方式的定义

指令由操作码和操作数组成。指出操作数所在地方的方式就是寻址方式。操作码决定CPU执行何中操作。操作数就是操作对象。无论何种指令其操作的对象都是数据。数据在指令中有2种表示方法:1、数本身2、数所在的地方(REG,MEM中)。返回

3.2.2MCS51单片机的寻址方式

返回

每一种计算机都具有多种寻址方式。寻址方式的多少是反映指令系统优劣的主要指标之一。

MCS51单片机有7种寻址方式。

1、立即寻址

2、直接寻址

3、REG间址

4、REG寻址

5、变址寻址

6、相对寻址

7、位寻址FFH

3.2.2MCS51单片机的寻址方式每一种计算机都具有多种寻址方式。寻址方式的多少是反映指令系统优劣的主要指标之一。

MCS51单片机有7种寻址方式。

1、立即寻址

2、直接寻址

3、REG间址

4、变址寻址

5、REG寻址

6、相对寻址

7、位寻址1、操作数包含在指令字节中。紧跟在操作码后面,存放于ROM中。例:MOVA,#05H

;(74H05H)2、跟在指令操作码后面的数就是参加运算的数,称该操作数为立即数。ROM74H05HSFRFFH05HA返回

3.2.2MCS51单片机的寻址方式每一种计算机都具有多种寻址方式。寻址方式的多少是反映指令系统优劣的主要指标之一。

MCS51单片机有7种寻址方式。

1、立即寻址

2、直接寻址

3、REG间址

4、变址寻址

5、REG寻址

6、相对寻址

7、位寻址1、在指令中直接给出操作数的地址,这种寻址方式就属于直接寻址方式。在这种方式中,指令的操作数部分直接是操作数的地址。例:MOVA,32H;(E5H,32H)2、在MCS-51单片机指令系统中,直接寻址方式中可以访问2种存储器空间:(1)RAM的低128个字节单元(00H~7FH)。(2)特殊功能寄存器。特殊功能寄存器只能用直接寻址方式进行访问。FAHRAMFFH06HSFRFFHAROME5H32H06H32H返回

3.2.2MCS51单片机的寻址方式每一种计算机都具有多种寻址方式。寻址方式的多少是反映指令系统优劣的主要指标之一。

MCS51单片机有7种寻址方式。

1、立即寻址

2、直接寻址

3、REG间址

4、变址寻址

5、REG寻址

6、相对寻址

7、位寻址1、在这种寻址方式中,寄存器的内容为操作数的地址。例:MOVA,@R0;(E6H)2、寄存器间接寻址只能使用寄存器R0、R1作为地址指针,寻址内部RAM区的数据;当访问外部RAM时,可使用R0、R1及DPTR作为地址指针。

寄存器间接寻址符号为“@”。FAHRAMFFH22HSFRFFHAROME6H40H40H22HR0返回

3.2.2MCS51单片机的寻址方式每一种计算机都具有多种寻址方式。寻址方式的多少是反映指令系统优劣的主要指标之一。

MCS51单片机有7种寻址方式。

1、立即寻址

2、直接寻址

3、REG间址

4、REG寻址

5、变址寻址

6、相对寻址

7、位寻址1、在该寻址方式中,参加操作的数存放在寄存器里。例:MOVA,R7;(EFH)2、寄存器包括8个工作寄存器R0~R7,累加器A,寄存器B、数据指针DPTR。FAHRAMFFH22HSFRFFHAROMEFH40HR740H返回

3.2.2MCS51单片机的寻址方式每一种计算机都具有多种寻址方式。寻址方式的多少是反映指令系统优劣的主要指标之一。

MCS51单片机有7种寻址方式。

1、立即寻址

2、直接寻址

3、REG间址

4、REG寻址

5、变址寻址

6、相对寻址

7、位寻址

这种寻址方式用于访问程序存储器中的数据表格,它以基址寄存器DPTR或PC的内容为基本地址,加上变址寄存器A的内容作为操作数的地。例:MOVCA,@DPTR+AMOVCA,@PC+A返回

3.2.2MCS51单片机的寻址方式每一种计算机都具有多种寻址方式。寻址方式的多少是反映指令系统优劣的主要指标之一。

MCS51单片机有7种寻址方式。

1、立即寻址

2、直接寻址

3、REG间址

4、REG寻址

5、变址寻址

6、相对寻址

7、位寻址在MCS-51指令系统中设有转移指令,分为直接转移和相对转移指令,在相对转移指令中采用相对寻址方式。这种寻址方式是以PC的内容为基本地址,加上指令中给定的偏移量作为转移地址。指令中给出的偏移量是一个8位带符号的常数,可正可负,其范围为-128~+127。例:JNBACC.7,UP返回0001100

3.2.2MCS51单片机的寻址方式每一种计算机都具有多种寻址方式。寻址方式的多少是反映指令系统优劣的主要指标之一。

MCS51单片机有7种寻址方式。

1、立即寻址

2、直接寻址

3、REG间址

4、REG寻址

5、变址寻址

6、相对寻址

7、位寻址1、该种寻址方式中,操作数是内部RAM单元中某一位的信息。例:MOVC,02H;(92H,20H)2、仅出现在对位进行操作的指令中。3、位所在地址的表示方法:①直接用8位二进制数表示②单元地址.位数RAMFFHSFRFFHPSWROM92H20H40H02H11001110201000101100返回习题与思考:1、什么是寻址方式?8051有几种寻址方式?是哪几种?对特殊功能寄存器应该使用什么寻址方式?对128B的RAM可以使用哪几种寻址方式?2、下列各条指令其源操作数的寻址方式是什么?(1)MOV A,#48H (2)ADD A,60H(3)ANL A,@R0(4)XCHD A,@R0(5)MOVX A,@DPTR(6)MOV A,R0(7)MOVC A,@A+DPTR返回3.3MCS-51系列单片机的指令系统MCS-51系列单片机的指令系统有111条指令,分成5大类。要求掌握:指令的书写格式;指令的功能;指令对标志位的影响。

3.3.1数据传送类

3.3.2算术运算类

3.3.3逻辑运算及移位类

3.3.4位操作类

3.3.5控制转移类

返回子目录3.3.1数据传送类

数据传送类指令可以实现片内RAM之间;A与片外RAM及ROM之间的数据传送,不影响标志位。7FH

00HFFH80HFFFFH0000HFFFFH0000HAXXXXXXXXXXXX真正RAM外RAMROMSFR和3.3.1数据传送类

1、片内RAM之间的数据传送

2、A与外RAM和ROM之间的数据传送

3、堆栈操作

4、交换

5、16位操作指令返回习题

1、片内RAM之间的数据传送

1)MOVA\Rn\direct\@Ri,#data8

2)MOVdirect,A\Rn\direct\@Ri

3)MOVA\Rn\direct\@Ri,direct

4)MOVA,Rn\@Ri

5)MOVRn\@Ri,A

返回

1、片内RAM之间的数据传送

1)MOVA\Rn\direct\@Ri,#data8

2)MOVdirect,A\Rn\direct\@Ri

3)MOVA\Rn\direct\@Ri,direct

4)MOVA,Rn\@Ri

5)MOVRn\@Ri,A

返回

MOVA,#data8

MOVRn,#data8

MOVdirect,#data8

MOV@Ri,#data8

1、片内RAM之间的数据传送

1)MOVA\Rn\direct\@Ri,#data8

2)MOVdirect,A\Rn\direct\@Ri

3)MOVA\Rn\direct\@Ri,direct

4)MOVA,Rn\@Ri

5)MOVRn\@Ri,A

MOVdirect,A

MOVdirect,Rn

MOVdirect,direct

MOVdirect,@Ri返回

1、片内RAM之间的数据传送

1)MOVA\Rn\direct\@Ri,#data8

2)MOVdirect,A\Rn\direct\@Ri

3)MOVA\Rn\direct\@Ri,direct

4)MOVA,Rn\@Ri

5)MOVRn\@Ri,A

MOVA,direct

MOVRn

,direct

MOVdirect,direct

MOV@Ri,

direct返回

1、片内RAM之间的数据传送

1)MOVA\Rn\direct\@Ri,#data8

2)MOVdirect,A\Rn\direct\@Ri

3)MOVA\Rn\direct\@Ri,direct

4)MOVA,Rn\@Ri

5)MOVRn\@Ri,A

MOVA,Rn

MOVA,@Ri

返回

1、片内RAM之间的数据传送

1)MOVA\Rn\direct\@Ri,#data8

2)MOVdirect,A\Rn\direct\@Ri

3)MOVA\Rn\direct\@Ri,direct

4)MOVA,Rn\@Ri

5)MOVRn\@Ri,A

MOVRn,A

MOV@Ri,A返回

2、

A与外RAM和ROM之间的数据传送

1)ROM的数据送AMOVCA,@A+PC

MOVCA,@A+DPTR2)A与外RAM之间的数据传送

MOVXA,@DPTRMOVXA,@Ri

MOVX@DPTR,AMOVX@Ri,A返回

3、堆栈操作

1)PUSHdirect2)POPdirect返回

4、交换

1)、XCHA,Rn\direct\@Ri

XCHA,Rn

XCHA,direct

XCHA,@Ri2)XCHDA,@Ri

SWAPA返回5、16位数据传送

MOVDPTR,#data16

43H44H40HROM87H45H06HROM90H12HSFRR1DPLDPH例MOVDPTR,#1206H12H06H返回3.3.2算术运算类

对操作数运行+、-、×、÷运算;绝大多数指令影响标志位。参与运算的一个数一定在A中,运算结果也存于A中。

1、加法运算

2、减法运算

3、乘法运算

4、除法运算

5、BCD码调整指令返回习题1、加法运算1)ADDA,#data8\direct\@Ri\Rn

2)

ADDCA,#data8\direct\@Ri\Rn

3)

INCA\direct\@Ri\Rn\DPTR

不影响标志位返回2、减法运算1)SUBBA,#data8\direct\@Ri\Rn

2)

DECA\direct\@Ri\Rn

不影响标志位返回3、乘法运算

MULAB

1、将累加器A的内容与寄存器B的内容相乘,乘积的低8位存放在累加器A中,高8位存放于寄存器B中。2、对标志位的影响:

Cy=0P由A中1的个数决定如果乘积超过0FFH,则溢出标志OV置“1”,否则清“0”。(若B=0,则OV=0;若B不等于0,则OV=1)返回4、除法运算

DIVAB

1、将累加器A中的内容除以寄存器B中的8位无符号整数,所得商的整数部分存放在累加器A中,余数部分存放在寄存器B中。

2、对标志位的影响:

Cy=0P由A中1的个数决定若原来B中的内容为0,则执行该指令后A与B中的内容不定,并将溢出标志OV置“1”。(若B=0,则OV=0;若B不等于0,则OV=1)返回5、BCD码调整指令

DAA

这条指令对累加器A参与的BCD码加法运算所获得的8位结果进行十进制调整,使累加器A中的内容调整为二位压缩型BCD码的数。

使用时必须注意,它只能跟在加法指令之后,不能对减法指令的结果进行调整,且其结果不影响溢出标志位。执行该指令时,判断A中的低4位是否大于9和辅助进位标志AC是否为“1”,若两者有一个条件满足,则低4位加6操作;同样,A中的高4位大于9或进位标志Cy为“1”两者有一个条件满足时,高4位加6操作。返回3.3.3逻辑运算与移位类

对操作数运行逻辑运算;绝大多数指令不影响标志位。

1、逻辑与运算

2、逻辑或运算

3、逻辑异或运算

4、逻辑非运算

5、移位返回习题1、逻辑与运算

1)ANLA,#data8\direct\@Ri\Rn

2)

ANLdirect,#data8\A2、逻辑或运算

1)ORLA,#data8\direct\@Ri\Rn

2)

ORLdirect,#data8\A3、逻辑异或运算

1)XRLA,#data8\direct\@Ri\Rn

2)

XRLdirect,#data8\A4、逻辑非运算

1)CPLA

2)

CLRA

返回

5、移位运算对累加器A的内容进行移位操作。除了带进位标志位的移位指令外,其它都不影响Cy,AC,OV等标志。

1)RLA2)RRA3)RLCA4)RRCA返回3.3.4位操作类1、在单片机中有的存储单元只能按字节操作,有的既可以按字节操作,又可以按位操作。2、可以按位操作的区域是:20H--2FH单元,一些SFG,如A,PSW,B,P0,P1,P2,P3,IP,IE,TCON,SCON。3、每一位都有自己的位地址,位地址一的表示方法如下:

1)20H--2FH单元:

直接用8位二进制数表示由低到高,位地址依次为00H—7FH

单元地址.位码

2)

A,P0,P1,P2,P3,B:

直接用8位二进制数表示由低到高,位地址依次为00H—7FH

单元地址.位码

SFG名字.位码

3)PSW,IP,IE,TCON,SCON:直接用8位二进制数表示由低到高,位地址依次为00H—7FH

单元地址.位码

SFG名字.位码位名

3.3.4位操作类

1、位传送

MOVC,bit

MOVbit,C2、位置位/复位

CLRC

CLRbit

SETBbitSETBC3、位运算

ANLC,bit/bit取反

ORLC,bit/bit取反

CPLCCPLbit习题返回3.3.5控制转移类功能:修改PC的值,实现程序的转移。原因:1、程序是按着顺序在RON中存放的。如:MOVA,#00HINCASJMP$2、CPU执行程序时总是到PC所指示的

ROM单元去取指令并执行之。3、PC具有自动加1功能,因此一般情况下CPU按顺序执行指令。4、实际编程时,会遇到如下情况:1)反复执行某段程序2)根据条件决定执行哪段程序此时就要修改PC的值,以实现程序的转移。即用到转移指令。

ROM74H00H04H80HFEH0000HPC3.3.5控制转移类

1、转移类

1)、无条件转移指令

2)、条件转移指令

2、调用/返回类

1)、调用指令

2)、返回指令返回习题1)MOVA\Rn\direct\@Ri,#data8MOVA,#data8MOVRn,#data8MOVdirect,#data8MOV@Ri,#data8

#data——指令中的8位常数。例:MOVA,#33H

(74H33H)FFHROM74H33HSFRFFH33HA返回45H40H1)MOVA\Rn\direct\@Ri,#data8MOVA,#data8MOVRn,#data8MOVdirect,#data8MOV@Ri,#data8

Rn——当前选定的寄存器区中的8个工作寄存器R0~R7,即n=0~7。例:MOVR5,#45H

(7DH45H)33HROM7DH45HSFRFFHARAMFFH22HR5返回1)MOVA\Rn\direct\@Ri,#data8MOVA,#data8MOVRn,#data8MOVdirect,#data8MOV@Ri,#data8

direct——用8位二进制数表示的内部RAM单元的地址,它可以是一个内部数据区RAM单元(00H~7FH)或特殊功能寄存器地址(I/O端口、控制寄存器、状态寄存器80H~0FFH)。例:MOV40H,#05H(75H40H05H)

MOVSP,#60H(75H81H60H)22H05H40H33HROM75H40H05HSFRFFHSPRAMFFHR540H返回22H60H40H33HROM75H81H60HSFRFFHSPRAMFFHR540H33H22H1)MOVA\Rn\direct\@Ri,#data8MOVA,#data8MOVRn,#data8MOVdirect,#data8MOV@Ri,#data8

Ri——当前选定的寄存器区中的2个寄存器R0、R1,i=0、1。例:MOVA,@R0(E6H)22H60H40HROMFFHSFRFFHARAMFFHR040H返回27H40H33HROMF5H40HFFHSFRFFHARAMFFHR540H

2)、MOVdirect,A\Rn\direct\@RiMOVdirect,AMOVdirect,RnMOVdirect,directMOVdirect,@Ri

例:MOV40H,A;(F5H40H)

27H返回27H40H40H33HROM8EH50HFFHSFRFFHARAMFFHR650H

2)、MOVdirect,A\Rn\direct\@RiMOVdirect,AMOVdirect,RnMOVdirect,directMOVdirect,@Ri

例:MOV50H,R6;(8EH50H)

返回27H40H40H33HROM85H50H30HSFRFFHARAMFFH30H50H

2)、MOVdirect,A\Rn\direct\@RiMOVdirect,AMOVdirect,RnMOVdirect,directMOVdirect,@Ri

例:MOV50H,30H

(85H50H30H)

返回27H30H33HROM87H45HFFHFFH45HRAMFFHR130H

2)、MOVdirect,A\Rn\direct\@RiMOVdirect,AMOVdirect,RnMOVdirect,directMOVdirect,@Ri

例:MOV45H,@R1

(87H45H)

27H返回27H40H33HROME5H40HFFHSFRFFHARAMFFHR540H27H

3)、MOVA\Rn\direct\@Ri,direct

MOVA,direct

MOVRn

,directMOVdirect,directMOV@Ri,

direct

例:MOVA

,40H;(E5H40H)

返回27H40H40H33HROMACH50HFFHSFRFFHARAMFFHR450H

3)、MOVA\Rn\direct\@Ri,direct

MOVA,direct

MOVRn

,directMOVdirect,directMOV@Ri,

direct

例:MOVR4,50H;(ACH50H)

返回27H40H40H33HROM85H50H30HSFRFFHARAMFFH30H50H

3)、MOVA\Rn\direct\@Ri,direct

MOVA,direct

MOVRn

,directMOVdirect,directMOV@Ri,

direct

例:MOV50H,30H

(85H50H30H)

返回27H30H33HROMA7H45HFFHFFH45HRAMFFHR130H例:MOV@R1

,45H

(A7H45H)

33H

3)、MOVA\Rn\direct\@Ri,direct

MOVA,direct

MOVRn

,directMOVdirect,directMOV@Ri,

direct

返回27H40H33HROMEBHFFHFFHSFRFFHARAMFFHR0R327H

4)、

MOVA,RnMOVA,@Ri

MOVRn,AMOV@Ri,A例:MOVA

,R3;(EBH)

返回27H38H33HROME6HFFHFFHFFHASFRFFHR038H27H

4)、

MOVA,RnMOVA,@Ri

MOVRn,AMOV@Ri,A例:MOVA,@R0

(E6H)

RAM返回ROM87H45HFFH

5)、MOVRn,AMOV@Ri,A27H40H33HROMFAHFFHFFHSFRFFHARAMFFHR240H27H例:MOVR2,A;(FAH)

返回27H30H33HROMF7HFFHFFHFFHSFRARAMFFHR130H33H

5)、MOVRn,AMOV@Ri,A例:MOV@R1

,A

(F7H)

返回

2、

A与外RAM和ROM之间的数据传送

1)ROM的数据送AMOVCA,@A+PC

MOVCA,@A+DPTR(93H)

2)A与外RAM之间的数据传送

MOVXA,@DPTRMOVXA,@RiMOVX@DPTR,AMOVX@Ri,A以DPTR作为基址寄存器,累加器A的内容作为无符号数与DPTR内容相加,得到一个16位的地址,并把该地址指出的ROM单元中的内容送到累加器A。

ROM93HFFH37HSFRDPH20HDPL33HA89HFFH206AH89H返回

2、

A与外RAM和ROM之间的数据传送

1)ROM的数据送AMOVCA,@A+PCMOVCA,@A+DPTR2)A与外RAM之间的数据传送

MOVXA,@DPTRMOVXA,@RiMOVX@DPTR,AMOVX@Ri,A把DPTR中的内容作为地址,并把该地址指出的外RAM单元的内容送到累加器A。

ROM93HFFH01HSFRDPH20HDPL33HA89HFFH2001H89H外RAM返回

2、

A与外RAM和ROM之间的数据传送

1)ROM的数据送AMOVCA,@A+PCMOVCA,@A+DPTR2)A与外RAM之间的数据传送

MOVXA,@DPTRMOVXA,@Ri

MOVX@DPTR,AMOVX@Ri,A把DPTR中的内容作为地址,并把累加器A的内容送到该地址指出的外RAM单元。

ROM93HFFH02HSFRDPH20HDPLABHA89HFFH2001HABH外RAM2002H返回40H33HROM87H45HFFH33HROMC0H40HFFHSFRFFHSPRAMFFH40H50H51H

3、堆栈操作

1)PUSHdirect2)POPdirect1、在MCS-51单片机的内部RAM中,可以设定一个先进后出的区域,称其为堆栈。2、在特殊功能寄存器中有一个堆栈指针SP,它指出栈顶的位置。3、进栈指令的功能是:首先将堆栈指针SP的内容加1,然后将直接地址所指出的内容送入SP指出的内部RAM单元。例PUSH40H(C0H)51H50H返回33HFFH40HROM87H45HFFHFFHROMD0H40HFFHSFRFFHSPRAM40H50H51H

3、堆栈操作

1)PUSHdirect2)POPdirect出栈指令的功能是:将SP所指出的内部RAM单元的内容送入由直接地址所指出的字节单元,接着将堆栈指针SP的内容减1。例POP40H(D0H)51H50H返回51H33H

4、交换

1)、XCHA,Rn\direct\@RiXCHA,RnXCHA,directXCHA,@Ri2)XCHDA,@Ri将累加器A的内容和Rn中的内容相互交换。例XCHA,R7

(CFH)FFH40HROM87H45HFFHFFHROMCFHFFHFFHSFRFFHARAMR750H51H返回51H33HF2HCDH

4、交换

1)、XCHA,Rn\direct\@RiXCHA,RnXCHA,directXCHA,@Ri2)XCHDA,@Ri将累加器A的内容和direct所指示的单元中的内容相互交换。例XCHA,32H

(C5H32H)FFH40HROM87H45HFFHFFHROMC5H32HFFHSFRFFHARAM32H50H51H返回CDHF2HB6HCDH

4、交换

1)、XCHA,Rn\direct\@RiXCHA,RnXCHA,directXCHA,@Ri2)XCHDA,@Ri将累加器A的内容和RAM单元中的内容相互交换。RAM单元的地址采用寄存器间接寻址方式给出。例XCHA,@R1;(C7H)44H40HROM87H45HFFHROMC7HFFHFFHSFRFFHARAMR144H45H返回CDHB6H4HCH

4、交换

1)、XCHA,Rn\direct\@RiXCHA,RnXCHA,directXCHA,@Ri2)XCHDA,@Ri将累加器A的内容和RAM单元中的内容相互交换。RAM单元的地址采用寄存器间接寻址方式给出。例XCHDA,@R1;(D7H)44H40HROM87H45HFFHROMD7HFFHFFHSFRFFHARAMR144H45HD2返回D2H

4、交换

1)、XCHA,Rn\direct\@RiXCHA,RnXCHA,directXCHA,@Ri2)XCHDA,@Ri

SWAPA将累加器A的高4位与低4位之间进行交换。ROM87H45HFFHROMC4HFFHFFHSFRFFHADC返回1、加法运算1)ADDA,#data8\direct\@Ri\Rn

ADDA,#30HADDA,30HADDA,@R0

ADDA,R5返回1、加法运算1)ADDA,#data8\direct\@Ri\Rn

ADDA,#30HCDHROM87HFFHROM24H30HFFHSFRFFHACDH+FDH30H返回1、加法运算1)ADDA,#data8\direct\@Ri\Rn

ADDA,30H2DHROM87HFFHROM24H30HFFHSFRFFHA2DH+F3H30HB6H44H40HRAMR130H31HB6H返回1、加法运算1)ADDA,#data8\direct\@Ri\Rn

ADDA,@R0

2DHROM87HFFHROM24H30HFFHSFRFFHA2DH+F3H30HB6H44H40HRAMR044H45HB6H返回1、加法运算1)ADDA,#data8\direct\@Ri\Rn

ADDA,R52DHROM87HFFHROM24H30HFFHSFRFFHA2DH+F3H30HB6H44H40HRAMR544H45HB6H返回1、加法运算1)ADDA,#data8\direct\@Ri\Rn2)ADDCA,#data8\direct\@Ri\Rn

ADDCA,#30HADDCA,35HADDCA,@R1

ADDCA,R4返回1、加法运算1)ADDA,#data8\direct\@Ri\Rn2)ADDCA,#data8\direct\@Ri\Rn

ADDCA,#30HCDHROM87HFFHROM34H30HFFHSFRFFHACDH+FDH30H0001100FFHPSW1+1FFHFEH0返回1、加法运算1)ADDA,#data8\direct\@Ri\Rn2)ADDCA,#data8\direct\@Ri\Rn

ADDCA,35HCDHROM87HFFHROM24H30HFFHSFRFFHACDH+FDH30H0001100FFHPSW1+1FFHFEH0B6H30HRAM34H35HB6H30H返回1、加法运算1)ADDA,#data8\direct\@Ri\Rn2)ADDCA,#data8\direct\@Ri\Rn

ADDCA,@R0CDHROM87H35HROM24H30HSFRFFHACDH+FDH30H0001100FFHPSW1+1FFHFEH0B6H30HRAM34H35HB6H30HR0返回1、加法运算1)ADDA,#data8\direct\@Ri\Rn2)ADDCA,#data8\direct\@Ri\Rn

ADDCA,R0CDHROM87H35HROM24H30HSFRFFHACDH+FDH30H0001100FFHPSW1+1FFHFEH0B6H30HRAM34H35HB6H30HR0返回1、加法运算1)ADDA,#data8\direct\@Ri\Rn2)ADDCA,#data8\direct\@Ri\Rn

3)

INCA\direct\@Ri\Rn\DPTRINCAINCdirectINC@RiINCRnINCDPTR返回1、加法运算1)ADDA,#data8\direct\@Ri\Rn2)ADDCA,#data8\direct\@Ri\Rn

3)

INCA\direct\@Ri\Rn\DPTRINCACDHROM87H35HROM04HSFRFFHACDH+1FFH0001100FFHPSW11FFHCEH0B6H30HRAM34H35HB6H30HR0返回B6H1、加法运算1)ADDA,#data8\direct\@Ri\Rn2)ADDCA,#data8\direct\@Ri\Rn

3)

INCA\direct\@Ri\Rn\DPTRINC34HCDHROM87H35HROM05HSFRFFHACDH+134H0001100FFHPSW11FFHB7H0B6H30HRAM34H35H30HR0B6H返回B6H1、加法运算1)ADDA,#data8\direct\@Ri\Rn2)ADDCA,#data8\direct\@Ri\Rn

3)

INCA\direct\@Ri\Rn\DPTRINC@R0CDHROM87H35HROM06HSFRFFHACDH+1FFH0001100FFHPSW11FFHB7H034HRAM34H35HR0B6H返回34HB6H1、加法运算1)ADDA,#data8\direct\@Ri\Rn2)ADDCA,#data8\direct\@Ri\Rn

3)

INCA\direct\@Ri\Rn\DPTRINCR0CDHROM87H35HROM08HSFRFFHACDH+1FFH0001100FFHPSW11FFH35H034HRAM34H35HR0B6H返回34HB6H1、加法运算1)ADDA,#data8\direct\@Ri\Rn2)ADDCA,#data8\direct\@Ri\Rn

3)

INCA\direct\@Ri\Rn\DPTRINCDPTRROM87H35HROM08H+1FFH35H34HSFRDPLDPHA35HB6HB7H返回2、减法运算1)SUBBA,#data8\direct\@Ri\Rn

SUBBA,#30HSUBBA,35HSUBBA,@R1

SUBBA,R4返回2、减法运算1)SUBBA,#data8\direct\@Ri\Rn

SUBBA,#30HCDHROM87HFFHROM34H30HFFHSFRFFHACDH-9DH30H0001100FFHPSW1-1FFH9CH0FFH返回2、减法运算1)SUBBA,#data8\direct\@Ri\Rn

SUBBA,35HCDHROM87HFFHROM34H30HFFHSFRFFHACDH-9DH30H0001100FFHPSW1-1FFH9CH0FFHB6H30HRAM34H35HB6H30H返回2、减法运算1)SUBBA,#data8\direct\@Ri\RnSUBBA,@R0CDHROM87H35HROM24H30HSFRFFHACDH-9DH30H0001100FFHPSW1-1FFH9CH0B6H30HRAM34H35HB6H30HR0返回2、减法运算1)SUBBA,#data8\direct\@Ri\RnSUBBA,R6CDHROM87H35HROM24H30HSFRFFHACDH-9DH30H0001100FFHPSW1-1FFH9CH0B6H30HRAM34H35HB6H30HR6返回2、减法运算1)SUBBA,#data8\direct\@Ri\Rn2)DECA\direct\@Ri\RnDECADECdirectDEC@RiDECRn返回2、减法运算1)SUBBA,#data8\direct\@Ri\Rn2)DECA\direct\@Ri\RnDECACDHROM87H35HROM04HSFRFFHACDH-1FFH0001100FFHPSW11FFHCCH0B6H30HRAM34H35HB6H30HR0返回B6H2、减法运算1)SUBBA,#data8\direct\@Ri\Rn2)DECA\direct\@Ri\RnINC34HCDHROM87H35HROM05HSFRFFHACDH-134H0001100FFHPSW11FFHB5H0B6H30HRAM34H35H30HR0B6H返回B6H2、减法运算1)SUBBA,#data8\direct\@Ri\Rn2)DECA\direct\@Ri\RnDEC@R0CDHROM87H35HROM06HSFRFFHACDH-1FFH0001100FFHPSW11FFHB5H034HRAM34H35HR0B6H返回34HB6H2、减法运算1)SUBBA,#data8\direct\@Ri\Rn2)DECA\direct\@Ri\RnINCR0CDHROM87H35HROM08HSFRFFHACDH-1FFH0001100FFHPSW11FFH33H034HRAM34H35HR0B6H返回02H3、乘法运算MULAB

ROM87HFFHROM24H30HFFH×00H30H06HFFH02HSFRAB06H0CH0CH00H0001100PSW01返回

1、逻辑与运算

1)ANLA,#data8\direct\@Ri\Rn

ANLA,#0FH01101011BROM87HROM54HSFRFFHA∩00001111BFFHFFH00001011B01101011B00001011B00001111B返回

1、逻辑与运算

1)ANLA,#data8\direct\@Ri\Rn

2)

ANLdirect,#data8\A

01101011BROM87HROM54HRAMFFH30H∩30HFFHFFH00001011BANL30H,#0FH01101011B00001011B00001111B00001111B00001111B返回

2、逻辑或运算

1)ORLA,#data8\direct\@Ri\Rn

ORLA,#0FH01101011BROM87HROM54HSFRFFHA∪00001111BFFHFFH01101111B01101011B01101111B00001111B返回

2、逻辑或运算

1)ORLA,#data8\direct\@Ri\Rn

2)

ORLdirect,#data8\A

01101011BROM87HROM54HRAMFFH30H∩30HFFHFFH01101111BORL30H,#0FH01101011B01101111B00001111B00001111B00001111B返回

3、逻辑异或运算

1)XRLA,#data8\direct\@Ri\Rn

XRLA,#0FH01101011BROM87HROM54HSFRFFHA⊙00001111BFFHFFH01100100B01101011B01100100B00001111B返回

3、逻辑或运算

1)XRLA,#data8\direct\@Ri\Rn

2)

XRLdirect,#data8\A

01101011BROM87HROM54HRAMFFH30H⊙30HFFHFFH01100100BXRL30H,#0FH01101011B01100100B00001111B00001111B00001111B返回

5、移位运算

1)RLA

ROM87HFFHROM24H30HFFH30HSFRA1101010011010100返回

5、移位运算

1)RLA2)RRA

ROM87HFFHROM24HSFRA1101010011010100返回00

5、移位运算

1)RLA2)RRA3)RLCA

ROM87HFFHROM24H30HFFH30HSF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论