导航:首页 > 操作系统 > 单片机jnc指令

单片机jnc指令

发布时间:2023-06-12 08:53:05

‘壹’ 单片机指令 jnc dpl 怎么解释

单从指令而言,jnc dpl是当借位C为0时转移到标号dpl。
但这条语句编译是无法通过的,dpl是关键字数据指针的低8位,不能用作标号。

‘贰’ 单片机跳转出范围

为什么单片机中可实现的转移范围是

单片机跳转指令解析

控制转移类指令

条件转移指令Jcc根据指定的条件确定程序是否发生转移。如果满足条件则程序转移到目标地址去执行程序;不满足条件,则程序将顺序执行下一条指令。

其通用格式为:

Jcc LABEL ;条件满足,发生转移:IP?IP+8位位移量

;否则,顺序执行:IP?IP+2 其中,LABEL表示目标地址(8位位移量)。因为Jcc指令为2个字节,所以顺序执行就是指令偏移指针IP加2。条件转移指令跳转的目标地址只能用前面介绍的段内短距离跳转(短转移),即目标地址只能是在同一段内,且在当前IP地址-128~+127个单元的范围之内。这种寻址方式由于是相对于当前IP 的,所以被称为相对寻址方式。条件转移指令不影响标志,但要利用标志。条件转移指令Jcc中的cc表示利用标志判断的条件,共16种。如下图:

1、判断单个标志位状态

这组指令单独判断5个状态标志之一,根据某一个状态标志是0或1决定是否跳转。

(1)JZ/JE和JNZ/JNE利用零标志ZF,判断结果是否为零(或相等)

JE指令(相等时转移)

JZ指令(等于0时转移)

这是当ZF=1时转移到目标地址的条件转移指令的两种助记符。这条指令既适用于判断无符号数的相等,又适用于判断带符号数的相等。

JNE指令(不相等转移)

JNZ指令(不等于0转移)

这是当ZF=0时能转移到目标地址的条件转移指令的两种助记符。这条指令也是既适用于判断无符号数,又适用于判断带符号数。

(2)JS和JNS利用符号标志SF,判断结果是正是负。

JS指令(为负转移)——当满足SF=1时,转移到目标地址

JNS指令(为正转移)——满足SF=0时,转移到目标地址

(3)JO和JNO利用溢出标志,判断结果是否产生溢出

JO指令(溢出转移)——OF=1时,转移到目标地址 JNO指令(未溢出转移)——OF=0时,转移到目标地址

(4)JP/JPE和JNP/JPO利用奇偶标志PF,判断结果中“1”的个数是偶是奇

JP/JPE指令(为偶转移)——满足PF=1时转移 JNP/JPO指令(为奇转移)——满足PF=0时转移 数据通讯为了可靠常要进行校验。常用的校验方法是奇偶校验,即把字符ASCII码的最高位用作校验位,是包括校验位在内的字符中为“1”的个数恒为奇数(奇校验),或恒为偶数(偶校验)。若采用奇校验,在字符ASCII中为“1”的个数已为奇数时,则令其最高位为“0”;否则令最高位为“1”。

(5)JC/JB/JNAE和JNC/JNB/JAE,利用进位标志CF,判断结果是否进位或借位,CF标志是比较常用的一个标志。 JC——满足CF=1时转移 JNC——满足CF=0时转移

JB(低于转移) JNB(不低于转移) JNAE(不高于等于转移) JAE(高于等于转移) 2、用于比较无符号数高低为区别有符号数的大小,无符号数的大小用高(Above)、低(Below)表示,它需要利用CF确定高低、利用ZF标志确定相等(Equal)。两数的高低分成4种关系:低于(不高于等于)、不低于(高于等于)、低于等于(不高于)、不低于等于(高于);也就分别对应4条指令:JB(JNAE)、 JNB(JAE)、JBE(JNA)、JNBE(JA)。 JA/JNBE

JA即高于转移,JNBE即不低于且不等于转移,高于则没有进位产生,即CF=0,不等于则ZF=0,所以这两条指令满足CF=0且ZF=0时转移

JAE/JNB

高于或等于转移/不低于转移是当CF=0(高于就不产生进位)或ZF=1(等于)时转移。

JB/JNAE

即低于/不高于且不等于转移,是当CF=1(产生借位)且ZF=0(不相等)时转移。

JBE/JNA

即低于或等于/不高于转移,是当CF=1(借位产生)或ZF=1(相等)时转移。

3、用于比较有符号数大小

判断有符号数的大(Greater)、小(Less),需要组合OF、SF标志、并利用ZF标志确定相等与否。两数的大小分成4种关系:小于(不大于等于)、不小于(大于或等于)、小于等于(不大于)、不小于等于(大于);也就分别对应4条指令:JL(JNGE)、JNL(JGE)、JLE(JNG)、 JNLE(JG)。

由上可见,条件转移指令之前常有CMP、TEST、加减运算、逻辑运算等影响标志的指令,利用这些指令执行后的标志或其组合状态形成条件。

JG/JNLE

大于/不小于且不等于转移,是当标志SF与OF同号(即SF异或OF=0)且ZF=0时转移

JGE/JNL大于或等于/不小于转移,是当标志SF与OF同号(即SF异或OF=0)或ZF=0时转移

JL/JNGL

小于/不大于也不等于时转移,是当标志SF与OF异号(即SF异或OF=1)且ZF=0时转移

JLE/LNG

小于或等于/不大于转移,是当标志SF与OF异号(即SF异或OF=1)或ZF=1时转移

4、判断计数器CX是否为0

JCXZ LABEL ;CX=0,则转移;否则顺序执行

‘叁’ 单片机中JNC问题

JNC是借位位为0转移。
-------------
JNC是 Cy=0 转移。

JC 是 Cy=1 转移。

JNZ 是 累加器A非0 转移

‘肆’ 单片机中JNB和 JNC到底是什么意思

JNC
rel

Cy=0
跳转
JNB
bit,rel

bit=0
跳转
两者的区别在于JNC是针对Cy位而言的,而JNB是通用的
同时在不跳转的情况下也有不同:JNC的PC是+2而JNB的PC是+3
其他的就不补充了!

‘伍’ 汇编语言jnc命令有什么用处

转移指令。

意思是CF=0,则跳转,表示的是AX大于或等于0的时候转移到EXIT处,所以JNC也可以看成是加法没有进位,减法没有借位的时候转移。

在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

(5)单片机jnc指令扩展阅读:

由于汇编指令系统庞大,因而需构建指令系统体系,其指令数量庞大,格式复杂,可记忆性差等。指令中最难的是指令所支持的寻址方式,其实质就是指令中操作数如何获取。对于处理器而言,就是如何找到他所需的数据。

但对于计算机底层的汇编语言而言,这种寻址方式将涉及大量的计算存储格式,与 复杂的存储管理方式紧密相关,因而难以理解。最后,汇编指令还关系到如何影响标志位,但处理器标志位非常复杂,因而对其机制掌握就比较困难。

‘陆’ 单片机汇编语言JNC LOOP1(详细问题在里面,高手请进)

LOOP1是下个程序的标号,这个标号由你来给某个你想跳转到的子程序,当程序进行编译后,系统会自动将LOOP1转换成一个8位的二进制地址,至于这个二进制数字是多少就由编译系统来决定,而你决定的是程序转向哪里。你可以好好在想一想,相信你可以明白的

‘柒’ 51单片机指令问题,所下图所示,坐等!!!

这个程序前四条是比较大小的
第一条指令:把40H地址里的内容传递给A
第二条指令:把Cy清零,那个C不是一个寄存器,它是A寄存器里的一个位,把C位清零,在下面一条有用
第三条指令:用A减去41H地址里的内容,注意,此处是带借位减法,如果A>=41H里的内容,那么,
A寄存器里面的Cy位(第二条里的C)就不会变化,如果A<41H,那么C就会变成1
第四条指令:如果C不等于0,也就是说,40H里面的内容数值比41H小,那就跳转到WAIT标识的地方,
也就是跳到程序的倒数第二行, 去执行 SJMP WAIT:这句话.如果C等于0,也就是说,
40H里面的内容大于41H或者等于41H,那么,就执行第五条指令
第五条指令:把41H的内容传递给A寄存器
第六条指令:把A寄存器里的内容与41H的内容进行交换

‘捌’ 请那位大哥大姐给个介绍关于单片机jb,jc,jnb,jnc等一些指令的功能介绍

http://wenku..com/view/512f80d5b9f3f90f76c61b2a.html

http://wenku..com/view/56021860ddccda38376baf24.html

单片机指令一览表

单片机入门程序http://wenku..com/view/990b7ee2524de518964b7dd4.html

单片机原理及应用http://wenku..com/view/03171e68011ca300a6c39020.html

‘玖’ 单片机系统指令的位操作指令

一、数据位传送指令
MOV C,bit
MOV bit,C
如MOV C,06H ;(20H).6→Cy
06H是内部RAM 20H字节位6的位地址。
MOV P1.0,C ;Cy→P1.0
可寻址位的具体定义:从20H单元的第一位开始一直到2FH单元的最后一位分别为00H~7FH以及特殊功能寄存器中80H~F7H。
二、位变量修改指令
CLR C ;清“0”Cy
CLR bit ;清“0”bit位
CPL C ;Cy求反
CPL bit ;bit位求反
SETB C ;置“1” Cy
SETB bit ;置“1”bit位
三、位变量逻辑与指令
ANL C,bit ;bit ∧Cy →Cy
ANL C,/bit; ;/ bit ∧Cy →Cy
四、位变量逻辑或指令
ORL C,bit ;bit ∨ Cy →Cy
ORL C,/bit ;/ bit ∨ Cy →Cy
五、条件转移类指令
JC rel ;如果进位位Cy=1,则转移
JNC rel ;如果进位位Cy=0,则转移
JB bit,rel ;如果直接寻址位=1,则转移
JNB bit,rel ;如果直接寻址位=0,则转移
JBC bit,rel ;如果直接寻址位=1,则转移,并对bit位清0

阅读全文

与单片机jnc指令相关的资料

热点内容
股市操练大全八册pdf 浏览:118
c传递指针到python 浏览:163
手动添加引导的命令 浏览:54
740服务器小蓝条是做什么的 浏览:521
linux文件操作命令 浏览:127
安卓手机图片文件夹加锁 浏览:781
steam提示音在哪个文件夹 浏览:339
项目开发全程实录pdf 浏览:532
单片机reset 浏览:597
pdf怎么是英文 浏览:971
旗云2压缩机保险 浏览:374
做程序员压力大吗表情包 浏览:312
pdf下拉 浏览:372
php去掉小数后面的0 浏览:954
阿里备案买什么服务器 浏览:262
网络驱动下载到哪个文件夹 浏览:482
达内程序员培训西安 浏览:505
人保送车主惠app上怎么年检 浏览:605
android手机开机密码 浏览:482
linux查看某个进程命令 浏览:530