ZKX's LAB

存储器如何识别指令和数据 单片机,程序存储器中的字节,如何区分是指令还是数据?

2020-10-05知识10

单片机,程序存储器中的字节,如何区分是指令还是数据? 指令和数据主要是单片机按照其约定的命令书写格式来确定的。比如说 MOV R7,#74H MOV A,#00H编译成HEX文件就是7F 74 74 00当计算机看到7F时,它就自己知道是MOV R7,所以后面的74就是你所说的数据,既然74在这里是数据,那么它后面的74肯定就是指令的,因为你在写MOV R7,#74H指令后不可能再加个数据吧。那你又要问了,单片机为什么不把74 74 理解为MOV A,#74H?这是因为在单片机里面,它解析每一个16进制数据时,是按其物理顺序一个接一个顺序执行的,如果你把74 74 理解为MOV A,#74H,那么,它前面和后面都会错多出一个未知数据,肯定是不允许的。单片机执行程序时,从第一条开始一条一条分析,肯定不会多或少,如果多了或少了,那就是程序出错,也就是我们常说的程序飞了!

存储器如何识别指令和数据 单片机,程序存储器中的字节,如何区分是指令还是数据?

指令和数据都存于存储器中,计算机如何区分它们 计算机区分指令和数据有以下21132种方法5261:1、通过不同的时间段来区分指令和数据,即在4102取1653指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。2、通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是操作数。存储器中的每段存储空间都会有一个地址,每个指令都包括一段操作数和一段空间地址,cpu会根据操作数去处理地址所指的数据。一般计算机先读取存储器最开始的内容(这一部分是指令),然后加载操作系统(先是LOADER)后由操作系统对硬盘文件系统结构(即是数据)以判断其他数据和指令的位置扩展资料:构成存储器的存储介质,存储元,它可存储一个二进制代码。由若干个存储元组成一个存储单元,然后再由许多存储单元组成一个存储器。一个存储器包含许多存储单元,每个存储单元可存放一个字节(按字节编址)。每个存储单元的位置都有一个编号,即地址,一般用十六进制表示。一个存储器中所有存储单元可存放数据的总和称为它的存储容量。假设一个存储器的地址码由20位二进制数(即5位十六进制数)组成,则可表示2的20次方,即1M个存储单元地址。每个存储单元存放。

存储器如何识别指令和数据 单片机,程序存储器中的字节,如何区分是指令还是数据?

存储器中存放的信息可以是数据,也可以是指令,这要根据什么来判别的? 根据CPU执行程序的过程来判别

存储器如何识别指令和数据 单片机,程序存储器中的字节,如何区分是指令还是数据?

#单片机#电脑#存储器#存储单元#操作数

随机阅读

qrcode
访问手机版