CJNE A,30H,LOOP意思即为:A中的值是否等于30H中的值,如不相等即跳到LOOP标号所指程序位置,如果相等,程序执行下一行。这条指令一般表示为CJNE A,direct,rel;(a)≠(direct),则程序转移。direct代表为直接地址,rel代表相对偏移量,为8位带符号的补码。rel在实际的程序中一般用标号代替。推荐《单片机C语言程序设计实训100例—基于8051+Proteus仿真》跟着做,对于新手很有帮助,虽然是c语言的,但是里面的案例很有用,可下电子书:特别大,完整版免费下载地址:http://ishare.iask.sina.com.cn/f/17228735.html自己注册一下,系统会送积分www.179s.com防采集请勿采集本网。
jne是MCS-51系列单片机指令系统中的比较条件转移指令,共有4条,其差别只在于操作数的寻址方式不同. 该组指令在执行时首先对两个规定的操作数进行比较,然后根据比较的结果来决定是否转移--若两个操作数相等,程序按顺序往下执行;若两个操作数不相等,则进行转移.指令执行时,还要根据两个操作数的大小来设置进位标志CY----若目的操作数大于/等于源操作数,则CY=0,否则CY=1;为进一步的分支创造条件.通常在该组指令之后,选用以CY为条件的转移指令,则可以判别两个数的大小.
判断A,与30H是否相等。等不等都执行下一句。主要变化可能体现在进位位(A小于(30H)时,CY置1)。表示本行代码的地址。本行指令长度恰好为3,因此,相等时继续执行下一句,不相等时,跳转到$+3
cjne是MCS-51系列单片机指令系统中的比较条件转移指令,共有4条,其差别只在于操作数的寻址方式不同.该组指令在执行时首先对两个规定的操作数进行比较,然后根据比较的结果来决定是否转移-若两个操作数相等,程序按顺序往下执行;若两个操作数不相等,则进行转移.指令执行时,还要根据两个操作数的大小来设置进位标志CY-若目的操作数大于/等于源操作数,则CY=0,否则CY=1;为进一步的分支创造条件.通常在该组指令之后,选用以CY为条件的转移指令,则可以判别两个数的大小内容来自www.179s.com请勿采集。
违法违规信息请立即联系本网可获得现金奖励,TEL:1-8-2-1-0-2-3-3-3-8-1(电话仅供违法违规信息举报,侵权类信息请EMAIL。)