MOV A,#24H CJNE A,SBUF,$ 在keil中就是执行不过(单步)我已经设置好sbuf为0x24了,请问这是为什么?

来源:百度知道 编辑:UC知道 时间:2024/06/16 22:49:35

cjne是MCS-51系列单片机指令系统中的比较条件转移指令,共有4条,其差别只在于操作数的寻址方式不同.
该组指令在执行时首先对两个规定的操作数进行比较,然后根据比较的结果来决定是否转移--若两个操作数相等,程序按顺序往下执行;若两个操作数不相等,则进行转移.指令执行时,还要根据两个操作数的大小来设置进位标志CY----若目的操作数大于/等于源操作数,则CY=0,否则CY=1;为进一步的分支创造条件.通常在该组指令之后,选用以CY为条件的转移指令,则可以判别两个数的大小.

你看一下进位标志CY,判断一下是那个有问题,我也看不出来有什么错误,多尝试一下