指令和数据均以二进制代码形式存放在在主存中,CPU是如何区别它们是指令还是数据的?

2024-12-27 00:48:13
推荐回答(2个)
回答1:

通过寻址方式来区别它们是指令还是数据的,具体到8051如下:

立即数寻址: MOV A,#123 ;123->A
寄存器寻址: MOV A,R1 ;r1->a
间接寻址: MOV A,@R1 ;r1指向的数据->A
以上是数据,下面是程序

MOVC A,@dptr ;dptr指向的程序内容->A

回答2:

根据偏移量

你可以看下汇编相关的书

和 计算机组成原理的书

里面有详细的讲cpu的运行知识