如何区分指令和数据

如何区分指令和数据,第1张

问题一:计算机如何区分指令数据? 计算机加载的第一条肯定是指令,然后根据这条指令去取二进制数,如果这条指令要取 *** 作数,那么取出来的就是 *** 作数;如果这条指令要取下一条指令,那么取出来得就是指令。

把指令和数据分开放是为了安全和逻辑结构清晰。

随便指令和数据存放的格式一样,但是访问他们的时机不同

在取指令时期,cpu通过指令流取指令,存放在指令寄存器,

然后解释并执行指令,在执行指令时期,cpu通过数据流取数据,

存放在数据寄存器。

所以指令流取的是指令,数据流取的是数据。

问题二:在计算机中cpu如何区分指令和数据 在存储程序的计算机中,指令和数据都以二进制的形式存储在存储器中。因为他们都是二进制的代码,所以从存储器中存储的内同本身看不出是指令还是数据。计算机在读取指令时把从存储器中读到的信息都看成指令,而在读取数据的时候则把从存储器里读到的信息都看成 *** 作数。

问题三:指令和数据均存放在内存中,计算机如何区分它们是指令还是数据 楼主:

计算机区分指令和数据有以下2种方法:

?通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。

?通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是 *** 作数。

问题四:cpu如何区别指令和数据 参考下别人的

分两个方面说:

1可执行文件的角度:可执行文件分为许多段,一般.text存放代码,.data段存放数据,不同段是有不同属性的,例如.text段的属性是可执行的。这样就区别了代码和数据。

亥.CPU指令有一个格式,一个指令包括了 *** 作码(对应你的指令)和 *** 作数(对应你的数据),而指令本身相对格式是固定的(可能变长)。所以CPU是很容易知道前几个二进制是什么指令,而根据这个指令又可以知道后面多少位是第一个数据,后面多少位是第二个数据。然后下一个指令的起始地址是直接存在IP寄存器里的。

问题五:cpu如何区别指令和数据,它们不都是二进制存储在计算机内么? 分两个方面说:

1可执行文件的角度:可执行文件分为许多段,一般.text存放代码,.data段存放数据,不同段是有不同属性的,例如.text段的属性是可执行的。这样就区别了代码和数据。

2.CPU指令有一个格式,一个指令包括了 *** 作码(揣应你的指令)和 *** 作数(对应你的数据),而指令本身相对格式是固定的(可能变长)。所以CPU是很容易知道前几个二进制是什么指令,而根据这个指令又可以知道后面多少位是第一个数据,后面多少位是第二个数据。然后下一个指令的起始地址是直接存在IP寄存器里的。

问题六:cpu怎样区别指令和数据 指令周期(也可说是时钟周期)。

CPU总是先读取指令,根据指令的要求类型采取读取数据。

问题七:指令和数据均存放在内存中,计算机如何区分它们是指令还是数据 每个字节都有一个地址cs指定代码段ip在代码段中指定当前要执行的指令 ds指定数据段具体访问数据由各通用指针寄存器指定,就是要访问的数据

麻烦采纳,谢谢!

问题八:CPU如何区分读出的代码是指令还是数据 计算机执行时,先取指令放到指令寄存器中,再分析指令,然后执行指令,根据需要去取数。

cpu给出指令或数据的地址,根据地址去取。我是这么理解的,也不知对不对

问题九:指令和数据都存于存储器中,计算机如何区分它们? 一般一个应用程序中,有控制命令和数据两大类,在DOS下,命令通过汇编--编译,转换成机器码,数据存贮在相应的地址中,不会和机器码起冲突,这是由编译决定的。而在运行过程中,机器码和数据均被调入内存,在运行机器码时,控制命令把寄存器设置成1,运行 *** 作,控制命令把这个寄存器设置成0时,数据就被调入了。以前学的,有点忘了,相关书籍:汇编语言程序设计

通过不同时间段来区分指令和数据:即在取指令阶段取出的是指令,在执行指令阶段取出的是数据。

通过地址来源区分:由PC提供存储单元地址取出的是指令,由指令码部分提供存储单元地址取出的是 *** 作数。

存储器注意事项  

编程器要想正确使用,必须安装打印机驱动程序才行(以便打印端口输出指令信号),可以随便安装一个驱动,大容量存储器可代替小容量,小容量不可以代替大容量存储器。

对于AT,ST,BR公司的24系列存储器,在工作时,其7脚需接低电平。而KOA,KOR,KS公司的24系列存储器,其7脚需接高电平。否则不能存台。如遇到存储块出现只能读不能写的情况下,可改变7脚的电平试试(通过10K电阻接电源正极或直接接地)。

通常完成一条指令可分为取指阶段、分析阶段和执行阶段。在取指阶段通过访问存储器可将指令取出;在执行阶段通过访问存储器可将 *** 作数取出。这样,虽然指令和数据都是以0、1代码形式存在存储器中,但CPU可以判断出在取指阶段访存取出的0、1代码是指令;在执行阶段访存取出的0、1代码是数据。

计算机区分指令和数据有以下2种方法:

 通过不同的时间段来区分指令和数据,即在取指令阶段(或取指微程序)取出的为指令,在执行指令阶段(或相应微程序)取出的即为数据。

 通过地址来源区分,由PC提供存储单元地址的取出的是指令,由指令地址码部分提供存储单元地址的取出的是 *** 作数。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6716555.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-27
下一篇 2023-03-27

发表评论

登录后才能评论

评论列表(0条)

保存