通过寻址方式来区别它们是指令还是数据的,具体到8051如下:立即数寻址: MOV A,#123 ;123->A寄存器寻址: MOV A,R1 ;r1->a间接寻址: MOV A,@R1 ;r1指向的数据->A以上是数据,下面是程序MOVC A,@dptr ;dptr指向的程序内容->A
根据偏移量你可以看下汇编相关的书和 计算机组成原理的书里面有详细的讲cpu的运行知识