您的位置首页生活百科

为什么操作码位数固定了,还分零地址,一地址和二地址

为什么操作码位数固定了,还分零地址,一地址和二地址

的有关信息介绍如下:

为什么操作码位数固定了,还分零地址,一地址和二地址

你看给你举个例子哈,机器使用32位存一个指令,指令分操作码部分和地址码部分,因为指令是定长的,所以32位不能改变,8位无符号的二进制能表示256大小个指令,假设你想增加指令的个数,既要增加表示指令部分的位数,那么怎么办,只能压缩地址部分,所以我们出现了零地址的机器,加入我有几百条的指令,我不需要存放地址,那么我用10为2进制就全部搞定,指令是存在内存里,你要从数据总线搞到cpu中,如果你的线宽度比较小,那么每次传输的量就笑,我只用10位存放所有了指令,那么基本一次搞定,你上边的问题是在早期的计算机中由于总线的宽度和内存受限所以,程序员们才会高度的压缩指令部分,你看早期的计算机512B 内存大小你能想象吗?后期高级了才出来64K的,16K你要留给操作系统用,总之内存太小了, 后面的一地址,二地址,也是这样出现的!不知道解释明白没有