单片机比较大小指令短转移指令

14课:单片机条件转移指令
14课:单片机条件转移指令
条件转移指令是指在满足一定条件时进行相对转移。
判A内容是否为0转移指令
第一指令的功能是:如果(A)=0,则转移,不然次序执行(执行本指令的下一条指令)。转移到什么地方去呢?如果按照传统的办法,就要算偏移量,很麻烦,好在现在我们能借助于机器汇编了。因此这第指令我们能这样理解:JZ 标号。即转移到标号处。下面举一例说明:
条件转移指令是指在满足一定条件时进行相对转移。
判A内容是否为0转移指令
第一指令的功能是:如果(A)=0,则转移,不然次序执行(执行本指令的下一条指令)。转移到什么地方去呢?如果按照传统的办法,就要算偏移量,很麻烦,好在现在我们能借助于机器汇编了。因此这第指令我们能这样理解:JZ 标号。即转移到标号处。下面举一例说明:
MOV R1,#00H
L1: MOV R1,#0FFH
L2: SJMP L2
在执行上面这段程序前如果R0中的值是0的话,就转移到L1执行,因此最终的执行结果是R1中的值为0FFH。而如果R0中的值不等于0,则次序执行,也就是执行 MOV R1,#00H指令。最终的执行结果是R1中的值等于0。
希望大家常来本站学习 单片机 相关知识
第一条指令的功能清楚了,第二条当然就好理解了,如果A中的值不等于0,就转移。把上面的那个例程中的JZ改成JNZ试试吧,看看程序执行的结果是什么?
比较转移指令
CJNE A,#data,rel
CJNE A,direct,rel
CJNE Rn,#data,rel
CJNE @Ri,#data,rel
第一条指令的功能是将A中的值和立即数data比较,如果两者相等,就次序执行(执行本指令的下一条指令),如果不相等,就转移,同样地,我们能将rel理解成标号,即:CJNE A,#data,标号。这样利用这条指令,我们就能判断两数是否相等,这在很多场合是非常有用的。但有时还想得知两数比较之后哪个大,哪个小,本条指令也具有这样的功能,如果两数不相等,则CPU还会反映出哪个数大,哪个数小,这是用CY(进位位)来实现的。如果前面的数(A中的)大,则CY=0,不然CY=1,因此在程序转移后再次利用CY就可判断出A中的数比data大还是小了。
CJNE A,#10H,L1
MOV R1,#0FFH
MOV R1,#0AAH
L2: MOV R1,#0FFH
L3: SJMP L3
上面的程序中有一条 单片机 指令我们还没学过,即JC,这条指令的原型是JC rel,作用和上面的JZ类似,但是它是判CY是0,还是1进行转移,如果CY=1,则转移到JC后面的标号处执行,如果CY=0则次序执行(执行它的下面一条指令)。
分析一下上面的程序,如果(A)=10H,则次序执行,即R1=0。如果(A)不等于10H,则转到L1处继续执行,在L1处,再次进行判断,如果(A)&10H,则CY=1,将次序执行,即执行MOV R1,#0AAH指令,而如果(A)&10H,则将转移到L2处指行,即执行MOV R1,#0FFH指令。因此最终结果是:本程序执行前,如果(R0)=10H,则(R1)=00H,如果(R0)&10H,则(R1)=0AAH,如果(R0)&10H,则(R1)=0FFH。
弄懂了这条指令,其它的几条就类似了,第二条是把A当中的值和直接地址中的值比较,第三条则是将直接地址中的值和立即数比较,第四条是将间址寻址得到的数和立即数比较,这里就不详谈了,下面给出几个对应的例程。
CJNE A,10H ;把A中的值和10H中的值比较(注意和上题的区别)
CJNE 10H,#35H ;把10H中的值和35H中的值比较
CJNE @R0,#35H ;把R0中的值作为地址,从此地址中取数并和35H比较
循环转移指令
DJNZ Rn,rel
DJNZ direct,rel
第一条指令在前面的例程中有详细的分析,这里就不多谈了。第二条指令,只是将Rn改成直接地址,其它一样,也不多说了,给一个例程。
DJNZ 10H,LOOP
3.调用与返回指令
(1)主程序与子程序 在前面的灯的实验中,我们已用到过了子程序,只是我们并没有明确地介绍。子程序是干什么用的,为什么要用子程序技术呢?举个例程,我们数据老师布置了10道算术题,经过观察,每一道题中都包含一个(3*5+2)*3的运算,我们能有两种选择,第一种,每做一道题,都把这个算式算一遍,第二种选择,我们能先把这个结果算出来,也就是51,放在一边,然后要用到这个算式时就将51代进去。这两种办法哪种更好呢?不必多言。设计程序时也是这样,有时一个功能会在程序的不一样地方反复使用,我们就能把这个功能做成一段程序,每次需要用到这个功能时就“调用”一下。
(2)调用及回过程:主程序调用了子程序,子程序执行完之后必须再回到主程序继续执行,不能“一去不回头”,那么回到什么地方呢?是回到调用子程序的下面一条指令继续执行(当然啦,要是还回到这条指令,不又要再调用子程序了吗?那可就没完没了了……)。参考图1
LCALL addr16 ;长调用指令
ACALL addr11 ;短调用指令
上面两条指令都是在主程序中调用子程序,两者有一定的区别,但在开始学习 单片机 的这些指令时,能不加以区别,而且能用LCALL 标号,ACALL 标号,来理解,即调用子程序。
(5)返回指令则说了,子程序执行完后必须回到主程序,如何返回呢?只要执行一条返回指令就能了,即执行&&ret指令
4.空操作指令
nop&&&就是 空操作,就是什么事也不干,停一个周期,一般用作短时间的延时。
型号/产品名
深圳市鑫蓝丰电子有限公司
深圳市硅虎电子有限公司
广州红升电子科技有限公司
广州红升电子科技有限公司
深圳市福田区赛格电子市场科利源电子商柜单片机汇编指令_百度百科
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
单片机汇编指令
:为解决某些特定的问题代码中必须嵌入以代替C语言完成的单片机的编程,汇编语言对于是不可或缺的。它包括:算术操作类指令,布尔变量操作类指令,逻辑指令,控制转移类指令。
单片机汇编指令简介
现在的编程大多 是完成
但有时代码中必须嵌入解决某些特定的问题
对于 汇编语言更是不可或缺。
直接使用编写单片机程序,对硬件的控制更加直接,可以直接操作,,端口等;其它更高级的语言(如:C语言)对硬件的控制是依赖于类库来实现的。并且,对于一些对程序大小和运行速度有非常严苛要求的项目而言,都必须使用汇编指令。C语言只是为了方便编写,与机器打交道的其实都是2进制得代码,汇编语言就是这些代码好记忆的名称和规则,只是比C语言难理解些。
单片机汇编指令组成
要自动完成计算,它应该具有哪些最重要的部分呢?
我们以打算盘为例计算一道算术题。例:36+163×156-166÷34。现在要进行运算,首先需要一把算盘,其次是纸和笔。我们把要计算的问题记录下来,然后第一步先算163×156,把它与36相加的结果记在纸上,然后计算166÷34,再把它从上一次结果中减去,就得到最后的结果。
现在,我们用单片机来完成上述过程,显然,它首先要有代替算盘进行运算的部件,这就是“”;其次,要有能起到纸和笔作用的器件,即能记忆原始题目、和中间结果,还要记住使单片机能自动进行运算而编制的各种命令。这类器件就称为“”。此外,还需要有能代替人作用的控制器,它能根据事先给定的命令发出各种,使整个计算过程能一步步地进行。但是光有这三部分还不够,原始的数据与命令要输入,计算的结果要输出,都需要按先后顺序进行,有时还需等待。
如上例中,当在计算163×156时,数字36就不能同时进入。因此就需要在上设置按控制器的命令进行动作的“门”,当运算器需要时,就让新数据进入。或者,当运算器得到最后结果时,再将此结果输出,而中间结果不能随便“溜出”单片机。这种对输入、输出数据进行一定管理的“门”电路在单片机中称为“口”(Port)。在单片机中,基本上有三类信息在流动,一类是数据,即各种(如上例中的36、163等)、中间结果(如166÷34所得的商4、余数30等)、程序(命令的集合)等。这样要由通过“口”进入单片机,再存放在中,在运算处理过程中,数据从存贮器读入运算器进行运算,运算的中间结果要存入存贮器中,或最后由运算器经“出入口”输出。
用户要执行的各种命令(程序)也以数据的形式由存贮器送入控制器,由控制器解读()后变为各种,以便执行如加、减、乘、除等功能的各种命令。所以,这一类信息就称为控制命令,即由控制器去控制一步步地进行运算和处理,又控制存贮器的读(取出数据)和写(存入数据)等。第三类信息是地址信息,其作用是告诉运算器和控制器在何处去取命令取数据,将结果存放到什么地方,通过哪个口输入和输出信息等。
又分为只读存贮器和读写存贮器两种,前者存放调试好的固定程序和常数,后者存放一些随时有可能变动的数据。顾名思义,只读存贮器一旦将数据存入,就只能读出,不能更改(EPROM、E2PROM等类型的ROM可通过一定的方法来更改、写入数据——编者注)。而读写存贮器可随时存入或读出数据。
实际上,人们往往把和控制器合并称为中央处理单元——CPU。除了进行运算外,还要完成控制功能。所以离不开计数和定时。因此,在单片机中就设置有定时器兼计数器,其基本结构与本连载之(二)中的举例类似。到这里为止,我们已经知道了单片机的基本组成,即单片机是由(即CPU中的运算器和控制器)、只读(通常表示为ROM)、读写存贮器(又称随机存贮器通常表示为RAM)、输入/输出口(又分为和,表示为I/O口)等等组成。实际上单片机里面还有一个,使单片机在进行运算和控制时,都能有节奏地进行。另外,还有所谓的“”,这个系统有“传达室”的作用,当控制对象的参数到达某个需要加以干预的状态时,就可经此“传达室”通报给CPU,使CPU根据外部事态的轻重缓急来采取适当的应付措施。
现在,我们已经知道了单片机的组成,余下的问题是如何将它们的各部分连接成相互关联的整体呢?实际上,单片机内部有一条将它们连接起来的“纽带”,即所谓的“”。此总线有如大城市的“干道”,而CPU、ROM、RAM、I/O口、中断系统等就分布在此“总线”的两旁,并和它连通。从而,一切指令、数据都可经内部总线传送,有如大城市内各种物品的传送都经过干道进行。
单片机汇编指令指令系统
前面已经讲述了的几个主要组成部分,这些部分构成了单片机的硬件。所谓硬件(Hardware),就是看得到,摸得到的实体。但是,光有这样的硬件,还只是有了实现计算和控制功能的可能性。单片机要真正地能进行计算和控制,还必须有软件(Software)的配合。软件主要指的是各种程序。只有将各种正确的程序“灌入”(存入)单片机,它才能有效地工作。单片机所以能自动地进行运算和控制,正是由于人把实现计算和控制的步骤一步步地用命令的形式,即一条条指令(Instruction)预先存入到中,单片机在CPU的控制下,将指令一条条地取出来,并加以翻译和执行。就以两个数相加这一简单的运算来说,当需要运算的数已存入存贮器后,还需要进行以下几步:
第一步:把第一个数从它的存贮单元(Location)中取出来,送至。
第二步:把第二个数从它所在的存贮单元中取出来,送至运算器; 第三步:相加; 第四步:把相加完的结果,送至存贮器中指定的单元。
所有这些取数、送数、相加、存数等等都是一种操作(Operation),我们把要求计算机执行的各种操作用命令的形式写下来,这就是指令。但是怎样才能辨别和执行这些操作呢?这是在设计时由设计人员赋予它的所决定的。一条指令,对应着一种基本操作;单片机所能执行的全部指令,就是该单片机的指令系统(Iustruction Set),不同种类的单片机,其指令系统亦不同。
使用单片机时,事先应当把要解决的问题编成一系列指令。这些指令必须是选定的单片机能识别和执行的指令。单片机用户为解决自己的问题所编的指令程序,称为(Source Program)。指令通常分为(Opcode)和(Operand)两大部分。操作码表示计算机执行什么操作,即指令的功能;操作数表示参加操作的数或操作数所在的地址(即操作数所存放的地方编号)。因为是一种可编程器件,只“认得”二进码(0、1)。要单片机运作,单片机系统中的所有指令,都必须以的形式来表示。例如,在Intel公司的MCS-51系列单片机中,从中取出一数到CPU中的(在中,参与运算、存放运算结果的专用)的指令代码为74H,累加器内容加的代码为24H,再加上立即数代码,累加器送数到内部RAM存贮器的代码为F6H~F7H等。这些指令是用十六进制表示二进制的。
MCS-51单片机的为8位,有时,要完成某些操作用一个尚不能充分表达。所以,在中有单字节指令,也有多字节指令。机器码是由一连串的0和1组成,没有明显的特征,不好记忆,不易理解,易出错。所以,直接用它来编写程序十分困难。因而,人们就用一些(Mue monic)——通常是指令功能的英文缩写来代替,如MCS-51中数的传送常用MOV(Move的缩写)、加法用Add(Addition的缩写)来作为助记符。这样,每条指令有明显的动作特征,易于记忆和理解,也不容易出错。用助记符来编写的程序称为。但是,助记符编写的程序便于人理解,可却只认识二进制机器代码,因此,为了让单片机能“读懂”汇编语言程序必须再转换成由二进制构成的程序,这种转换过程,就称为“汇编”。汇编可借助于人工查表法来实现,也可借助PC机通过所谓“交叉”来完成。由机器码构成的一旦“进入”了单片机,再“启动”单片机,就可让它执行输入程序所规定的任务。
单片机汇编指令汇编指令
单片机汇编指令常用单片机汇编指令:
1 .MOV A,Rn 内容送入
2 .MOV A,direct 直接地址单元中的数据送入累加器
3 .MOV A,@Ri (i=0,1)间接RAM 中的数据送入累加器
4 .MOV A,#data 送入累加器
5 .MOV Rn,A 累加器内容送入寄存器
6 .MOV Rn,direct 直接地址单元中的数据送入寄存器
7 .MOV Rn,#data 立即数送入寄存器
8 .MOV direct,A 累加器内容送入直接地址单元
9 .MOV direct,Rn 内容送入直接地址单元
10. MOV direct,direct 直接地址单元中的数据送入另一个直接地址单元
11 .MOV direct,@Ri (i=0,1)间接RAM 中的数据送入直接地址单元
12 MOV direct,#data 送入直接地址单元
13 .MOV @Ri,A (i=0,1)内容送间接RAM 单元
14 .MOV @Ri,direct (i=0,1)直接地址单元数据送入间接RAM 单元
15 .MOV @Ri,#data (i=0,1)立即数送入间接RAM 单元
16 .MOV DPTR,#data16 16 位立即数送入
17 .MOVC A,@A+DPTR 以DPTR为基地址单元中的数据送入累加器
18 .MOVC A,@A+PC 以PC 为基地址变址寻址单元中的数据送入
19 .MOVX A,@Ri (i=0,1)外部RAM(8 位地址)送入累加器
20 .MOVX A,@DPTR 外部RAM(16 位地址)送入累加器
21 .MOVX @Ri,A (i=0,1)累计器送外部RAM(8 位地址)
22 .MOVX @DPTR,A 累计器送外部RAM(16 位地址)
23 .PUSH direct 直接地址单元中的数据压入
24 .POP direct 弹栈送直接地址单元
25 .XCH A,Rn 与交换
26 .XCH A,direct 直接地址单元与累加器交换
27 .XCH A,@Ri (i=0,1)间接RAM 与累加器交换
28 .XCHD A,@Ri (i=0,1)间接RAM 的低与累加器交换
单片机汇编指令算术操作类指令:
1. ADD A,Rn 内容加到
2 .ADD A,direct 直接地址单元的内容加到累加器
3 A.DD A,@Ri (i=0,1)间接ROM 的内容加到累加器
4 .ADD A,#data 加到累加器
5 .ADDC A,Rn 寄存器内容带进位加到累加器
6 .ADDC A,direct 直接地址单元的内容带进位加到累加器
7 .ADDC A,@Ri(i=0,1) 间接ROM 的内容带进位加到累加器
8 .ADDC A,#data 带进位加到
9 .SUBB A,Rn 累加器带借位减内容
10. SUBB A,direct 累加器带借位减直接地址单元的内容
11 .SUBB A,@Ri (i=0,1)累加器带借位减间接RAM 中的内容
12 .SUBB A,#data 累加器带借位减立即数
13 .INC A 累加器加1
14 .INC Rn 寄存器加1
15 .INC direct 直接地址单元加1
16 .INC @Ri (i=0,1)间接RAM 单元加1
17 .DEC A 减1
18 .DEC Rn 减1
19 .DEC direct 直接地址单元减1
20 .DEC @Rj 间接RAM 单元减 1
21 .INC DPTR 地址寄存器DPTR 加 1
22 .MUL AB A 乘以B,结果放在A
23 .DIV AB A 除以B,结果放在A
24. DA A 累加器调整
单片机汇编指令布尔变量操作类指令:
1. CLR C 清进位位
2 .CLR bit 清直接地址位
3 .SETB C 置进位位
4 .SETB bit 置直接地址位
5 .CPL C 进位位求反
6 .CPL bit 置直接地址位求反
7 .ANL C,bit 进位位和直接地址位相“与”
8 .ANL C,/bit 进位位和直接地址位的反码相“与”
9 .ORL C,bit 进位位和直接地址位相“或”
10. ORL C,/bit 进位位和直接地址位的反码相“或”
11 .MOV C,bit 直接地址位送入进位位
12 .MOV bit,C 进位位送入直接地址位
13 .JC rel 进位位为1 则转移
14 .JNC rel 进位位为0 则转移
15 .JB bit,rel 直接地址位为1 则转移
16 .JNB bit,rel 直接地址位为0 则转移
17 .JBC bit,rel 直接地址位为1 则转移,该位清零
单片机汇编指令逻辑操作数指令:
1. ANL A,Rn 与相“与”
2 .ANL A,direct 累加器与直接地址单元相“与”
3 .ANL A,@Ri 累加器与间接RAM 单元相“与”
4 .ANL A,#data 累加器与相“与”
5 .ANL direct,A 直接地址单元与累加器相“与”
6 .ANL direct,#data 直接地址单元与立即数相“与”
7 .ORL A,Rn 累加器与寄存器相“或”
8 .ORL A,direct 累加器与直接地址单元相“或”
9 .ORL A,@Ri 与间接RAM 单元单元相“或”
10. ORL A,#data 累加器与相“或”
11. ORL direct,A 直接地址单元与累加器相“或”
12 .ORL direct,#data 直接地址单元与立即数相“或”
13 .XRL A,Rn 累加器与相“异或”
14 .XRL A,direct 累加器与直接地址单元相“异或”
15 .XRL A,@Ri 累加器与间接RAM 单元单元相“异或”
16 .XRL A,#data 累加器与相“异或”
17 .XRL direct,A 直接地址单元与相“异或”
18 .XRL direct,#data 直接地址单元与立即数相“异或”
19 .CLR A 累加器清“0”
20 .CPL A 累加器求反
21 .RL A 累加器循环左移
22 .RLC A 累加器带进位位循环左移
23 .RR A 累加器循环右移
24 .RRC A 累加器带进位位循环右移
25 .SWAP A 累加器半字节交换
单片机汇编指令控制转移类指令
1. ACALL addr11 绝对(短)调用子程序
2 .LCALL addr16 长调用
3 .RET 子程序返回
4 .RETI 中断返回
5 .AJMP addr11 绝对(短)转移
6 .LJMP addr16 长转移
7 .SJMP rel 相对转移
8 .JMP @A+DPTR 相对于DPTR 的间接转移
9. JZ rel 为零转移
10. JNZ rel 累加器非零转移
11. CJNE A,direct,rel 累加器与直接地址单元比较,不相等则转移
12 .CJNE A,#data,rel 累加器与比较,不相等则转移
13 .CJNE Rn,#data,rel 与立即数比较,不相等则转移
14 .CJNE @Ri,#data,rel 间接RAM 单元与立即数比较,不相等则转移
15 .DJNZ Rn,rel 寄存器减1,非零转移
16 .DJNZ direct,rel 直接地址单元减1,非零转移
17 .NOP 空操作MCS-51控制转移指令 - 51单片机 - 电子工程世界网
MCS-51控制转移指令
11:12:13来源: elecfans
&&&&控制转移指令用于控制程序的流向,所控制的范围即为区间,系列的控制转移指令相对丰富,有可对64kB程序空间地址单元进行访问的长调用、长转移指令,也有可对2kB字节进行访问的绝对调用和绝对转移指令,还有在一页范围内短相对转移及其它无条件转移指令,这些指令的执行一般都不会对标志位有影响。&&&&[1].&无条件转移指令(4条)&&&&这组指令执行完后,程序就会无条件转移到指令所指向的地址上去。长转移指令访问的程序存储器空间为16地址64kB,绝对转移指令访问的程序存储器空间为11位地址2kB空间。&&&&&&&&LJMP &addr16 &&&&;addr16→(PC),给程序计数器赋予新值(16位地址)&&&&&&&&AJMP &addr11 &&&&;(PC)+2→(PC),addr11→(PC10-0)程序计数器赋予新值(11位地址),(PC15-11)不改变&&&&&&&&SJMP &rel &&&&&&&&;(PC)+ 2 + rel→(PC)当前程序计数器先加上2再加上偏移量给程序计数器赋予新值&&&&&&&&JMP &@A+DPTR &&;(A)+ (DPTR)→(PC),累加器所指向地址单元的值加上数据指针的值给程序计数器赋予新值&&&&[2].&条件转移指令(8条)&&&&程序可利用这组丰富的指令根据当前的条件进行判断,看是否满足某种特定的条件,从而控制程序的转向。&&&&&&&&JZ &rel&&&&&&&&&&&&&&&; A=0,(PC)+ 2 + rel→(PC),累加器中的内容为0,则转移到偏移量所指向的地址,否则程序往下执行&&&&&&&&JNZ &rel&&&&&&&&&&&&&&; A≠0,(PC)+ 2 + rel→(PC),累加器中的内容不为0,则转移到偏移量所指向的地址,否则程序往下执行&&&&&&&&CJNE &A, data, rel&&&&&; A≠(data),(PC)+ 3 + rel→(PC),累加器中的内容不等于直接地址单元的内容,则转移到偏移量所指向的地址,否则程序往下执行&&&&&&&&CJNE &A, #data, rel&&&&; A≠#data,(PC)+ 3 + rel→(PC),累加器中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序往下执行&&&&&&&&CJNE &Rn, #data, rel&&; A≠#data,(PC)+ 3 + rel→(PC),工作寄存器Rn中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序往下执行&&&&&&&&CJNE &@Ri, #data, rel&; A≠#data,(PC)+ 3 + rel→(PC),工作寄存器Ri指向地址单元中的内容不等于立即数,则转移到偏移量所指向的地址,否则程序往下执行&&&&&&&&DJNZ &Rn, rel&; (Rn)-1→(Rn),(Rn)≠0,(PC)+ 2 + rel→(PC)工作寄存器Rn减1不等于0,则转移到偏移量所指向的地址,否则程序往下执行&&&&&&&&DJNZ &data, rel&; (Rn)-1→(Rn),(Rn)≠0,(PC)+ 2 + rel→(PC)直接地址单元中的内容减1不等于0,则转移到偏移量所指向的地址,否则程序往下执行&&&&[3].&子程序调用指令(1条)&&&&子程序是为了便于程序编写,减少那些需反复执行的程序占用多余的地址空间而引入的程序分支,从而有了主程序和子程序的概念,需要反复执行的一些程序,我们在编程时一般都把它们编写成子程序,当需要用它们时,就用一个调用命令使程序按调用的地址去执行,这就需要子程序的调用指令和返回指令。&&&&&&&&LCALL &addr16&; 长调用指令,可在64kB空间调用子程序。此时(PC)+ 3→(PC),(SP)+ 1→(SP),(PC7-0)→(SP),(SP)+ 1→(SP),(PC15-8)→(SP),addr16→(PC),即分别从堆栈中弹出调用子程序时压入的返回地址&&&&&&&&ACALL &addr11&; 绝对调用指令,可在2kB空间调用子程序,此时(PC)+ 2→(PC),(SP)+ 1→(SP),(PC7-0)→(SP),(SP)+ 1→(SP),(PC15-8)→(SP),addr11→(PC10-0)&&&&&&&&RET &; 子程序返回指令。此时(SP)→(PC15-8),(SP)- 1→(SP),(SP)→(PC7-0),(SP)- 1→(SP)&&&&&&&&RETI &; 中断返回指令,除具有RET功能外,还具有恢复中断逻辑的功能,需注意的是,RETI指令不能用RET代替&&&&[4].&空操作指令(1条)&&&&这条指令将累加器中的内容清0。&&&&&&&&NOP &&&&; 这条指令除了使PC加1,消耗一个机器周期外,没有执行任何操作。可用于短时间的延时
关键字:&&
编辑:什么鱼 引用地址:
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
微信扫一扫加关注 论坛活动 E手掌握
微信扫一扫加关注
芯片资讯 锐利解读
大学堂最新课程
汇总了TI汽车信息娱乐系统方案、优质音频解决方案、汽车娱乐系统和仪表盘参考设计相关的文档、视频等资源
热门资源推荐
频道白皮书
何立民专栏
北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。位控制转移指令,最全面的位控制转移指令文章 - 电子工程世界网
位控制转移指令
在电子工程世界为您找到如下关于“位控制转移指令”的新闻
位控制转移指令资料下载
;&&&&&&& 2、算术运算指令3、寄存器寻址&&&&&&&&&& 3、逻辑运算指令4、寄存器间接寻址指令&& 4、控制转移类指令5、相对寻址&&&&&&nbsp...
程序设计基础寄存器通用寄存器段寄存器指令指针和标志寄存器存储器寻址存储器寻址基本概念灵活的存储器寻址方式支持各种数据结构指令集数据传送指令算术运算指令逻辑运算和移位指令控制转移...
192.5AVR单片机中断系统202.5.1中断处理202.5.2外部中断232.5.3中断应答时间232.5.4MCU控制寄存器 MCUCR232.6AVR单片机的省电方式242.6.1休眠状态242.6.2空闲模式242.6.3掉电模式252.7AVR单片机定时器/计数器252.7.1定时器/计数器预定比例器252.7.28位定时器/计数器位定时器/计数器看门狗定时器...
  1 等价语句  2 等号语句  3 符号名定义语句  4.9 习题 第5章 微机CPU的指令系统  5.1 汇编语言指令格式   1 指令格式  2 了解指令的几个方面  5.2 指令系统   1 数据传送指令  2 标志位操作指令  3 算术运算指令  4 逻辑运算指令  5 移位操作指令  6 位操作指令  7 比较运算指令  8 循环指令  9 转移指令  10 条件设置字节指令  11 字符串...
计算机问答总汇1.&甚么是计算机指令周期?答:&计算机按特定的次序逐步执行贮存于主存贮器的一套指令去运作,执行这些指&令的过程称为指令周期。2.&中央处理器作用是甚么?分为那几个部份?答: &作用是提取及执行贮存在主存贮器内的指令。&分为两个主要部份: 1.控制部件 2.算术及逻辑运算部件。3.&甚么是控制部件?说出其功能?答...
2.4堆栈2.4.1堆栈的构造2.4.的堆栈组织习题第三章 指令系统与寻址方式3.1寻址方式3.1.1寄存器寻址(RegisterAddressing)3.1.2立即数寻址(ImmediateAddressing)3.1.3存储器寻址3.2指令系统3.2.1传送类指令3.2.2算术运算类指令3.2.3位操作类指令3.2.4处理器控制指令3.3机器指令格式...
当为运行输出步和转移条件创建顺控程序时的注意事项4.4 用指定SFC 控制指令控制SFC 程序4.4.1 步运行状态检查指令LD LDI AND ANI OR ORI .4.4.2 强制转移检查指令4.4.3 块运行状态检查指令BLm .4.4.4 有效步成批读出指令MOV DMOV .4.4.5 有效步成批读出BMOV .4.4.6 块 START 和 END 指令SET RST .4.4.7 块...
2.10.2 模拟比较器控制和状态寄存器ACSR
2.11 AVR单片机I/O端口
2.11.1 端口A
2.11.2 端口B
2.11.3 端口C
2.11.4 端口
2.12 AVR单片机存储器编程
2.12.1 编程存储器锁定位
2.12.2 熔断位
2.12.3 芯片代码
2.12.4 编程Fladh和EEPROM
2.12.5 并行编程...
指令系统的寻址方式
3.4 MCS-51单片机指令系统分类介绍
3.4.1 数据传送类指令
3.4.2 算术操作类指令
3.4.3 逻辑运算指令
3.4.4 控制转移类指令
3.4.5 位操作指令
3.5 MCS-51汇编语言的伪指令
思考题及习题
第4章 MCS—51的中断系统
4.1 中断的概念
嵌入式系统-intel strongarm结构与开发以计算机系统结构和开发应用角度,介绍目前最流行的嵌入式处理器ARM体系结构及指令系统。在此基础上,系统地介绍了Inter公司的32位嵌入处理品StrongARM总体结构、存储器组织、系统控制模块和I/O外围控制模块。也介绍了StrongARM开发调试的方法,以及在嵌入式Linux与Widnows CE支持下的开发应用方法。《嵌入式系统...
位控制转移指令相关帖子
; &使Flash存储器中的FIQ处理程序不必考虑因为重新映射所导致的存储器边界问题;
& &用来处理代码空间中段边界仲裁的SRAM和Boot Block向量的使用大大减少;
& &为超过单字转移指令范围的跳转提供空间来保存常量。
& & ARM中的重映射是指在程序执行过程中通过写某个功能寄存器位操作达到重新分配其存储器...
的计算机,为不同的应用场合做不同组合控制。诸如手机、PC外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到MCU的身影。
MCU同温度传感器之间通过I2C总线连接。I2C总线占用2条MCU输入输出口线,二者之间的通信完全依靠软件完成。温度传感器的地址可以通过2根地址引脚设定,这使得一根I2C总线上可以同时连接8个这样的传感器。本方案中,传感器的7位地址已经设定...
也不敢说&我不要存储器&!好,废话少说...
单片机内,有这么几种数据存储手段:
1.程序存储器:里面存放的是单片机的灵魂:工作程序.小的可能只有1KB(最多只能装1024条8位数据,因为实际指令还有许多2字节,3字节指令,所以它还装不下1024条指令)大的也有128KB的.这些8位数据要么在工厂里做摸子光刻进去,要么一次性的烧写进去,要么...业余或开发最多的用编程器这么个...
控制系统中,布线的复杂性,柔韧性差和能量的缺点的低可靠性。
& & 数据处理PLC可编程序控制器技术可以完成数据的采集,分析和处理,具有排序,查找,数学运算,数据转换,数据转移和位操作函数。可使用的通信功能向其他智能设备发送这些数据,控制操作可以被实现的,与存储在存储器中的参考值进行比较,或打印出来也制表。数据可用于过程控制系统,还可以处理一般用于大型控制系统的柔性制造系统...
控制系统中,布线的复杂性,柔韧性差和能量的缺点的低可靠性。
& & 数据处理PLC可编程序控制器技术可以完成数据的采集,分析和处理,具有排序,查找,数学运算,数据转换,数据转移和位操作函数。可使用的通信功能向其他智能设备发送这些数据,控制操作可以被实现的,与存储在存储器中的参考值进行比较,或打印出来也制表。数据可用于过程控制系统,还可以处理一般用于大型控制系统的柔性制造系统...
来,电力系统自动化,解决了传统控制系统中,布线的复杂性,柔韧性差和能量的缺点的低可靠性。
& & 数据处理PLC可编程序控制器技术可以完成数据的采集,分析和处理,具有排序,查找,数学运算,数据转换,数据转移和位操作函数。可使用的通信功能向其他智能设备发送这些数据,控制操作可以被实现的,与存储在存储器中的参考值进行比较,或打印出来也制表。数据可用于过程控制系统,还可以处理一般用于大型...
;AJMP&SJMP& && &&&AJMP是双字节指令 LJMP是三字节指令,
47 CJNE: 比较两个数是不相等后转移 (先判断是否相等,之后还可以判断是否大或者小 用JC跳转) DJNZ:减1后不等于零转移,用于控制循环次数 位操作常用的转移指令:JB&&(位是1的时候转移) JBC(位是1转移 并清...
complement
integer) ,这个数的小数点由最低有效位 (LSB) 转移到xx位置 。
. Format 格式 从下拉菜单中选择内存显示的格式。关于不同格式的更多信息可以参看在线帮
. Enable Reference Buffer 参考缓冲器有效 为指定的内存区域保存一个快照,可以用来为后面的比
较做准备。.
. Start Address 起始地址 输入想要保存在参考...
的计算机,为不同的应用场合做不同组合控制。诸如手机、PC外围、遥控器,至汽车电子、工业上的步进马达、机器手臂的控制等,都可见到MCU的身影。
MCU同温度传感器之间通过I2C总线连接。I2C总线占用2条MCU输入输出口线,二者之间的通信完全依靠软件完成。温度传感器的地址可以通过2根地址引脚设定,这使得一根I2C总线上可以同时连接8个这样的传感器。本方案中,传感器的7位地址已经设定...
20.PLC执行程序的过程分为输入采样或输入处理、程序执行和输出刷新或输出处理三个阶段。
21.通常一条PLC指令由步序号、助记符和元件号三部分组成。
22.PLC等效电路中的继电器并不是实际的继电器,为了将其与实际继电器区别,通常把它们称为“软继电器”。
23.状态转移图中,每一状态提供:驱动负载、指定转换条件、置位新状态三个功能。
24、低压电器是指工作电压在_直流1500V或_交流...
位控制转移指令视频
你可能感兴趣的标签
热门资源推荐}

我要回帖

更多关于 单片机指令 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信