单片机汇编指令的问题

CJNE A,#20D,RETURN和CJNE A,20D,RETURN有什么区别吗?我用单片机试了下,好像都可以运行,但是第二个的延时是不对的

这两条指令肯定是有区别的,区别就在于比较数20D,
CJNE A,#20D,RETURN,这是累加器与20D,即十进数20相比较,这个数称为立即数。
而CJNE A,20D,RETURN,并不是与立即数20相比较,而是与地址是20的内部RAM单元内的数相比较,即这个20并不是比较数,而是RAM的单元地址,比较数在RAM中,具体是什么数,不知道,如果在这条指令之前给(20)单元内送数了,那比较数就是知道的。追问

噢噢,明白了,那再问一起,如果是8086的汇编语句呢?是不是要加[20]才表示单元地址?那第二种写法表示什么捏

温馨提示:答案为网友推荐,仅供参考
相似回答