指令字长与操作数

原创 2007年10月03日 18:05:00

     某计算机指令字长为16位,指令有双操作数、单操作数和无操作数3种格式,每个操作数字段均用6位二进制表示,该指令系统共有M条(M<16)双操作数指令,并存在无操作数指令。若采用扩展操作码技术,那么最多还可设计出_____条单操作数指令。

  固定码:指令占固定位数。
  扩展码:根据操作数的情况采用几种不同位数的指令编码。
                        既占用操作数位来增加指令位长实现指令的增多。
  本题用扩展码编码方式,双操作数指令最多占(16-6*2)即4位,如不用扩展编码,最
  多只能有2的4次 方即16条指令,采用了扩展编码,当有单操作数情况时,就多出了6位空闲,
  就可以设计单多于16条的指令了,但同时也要牺牲至少一个双操作数指令来避免混淆,
  这时双操作数指令最多为15条,这种情况单操作数指令数为2的6次方。
  由此我们可以知道,双操作数指令必须要小于16条才能用扩展码设计单操作数指令,
  这也是已知条件为什么有M〈16了,由此我们也可以发现只要少设计1条双操作数指令就
  可以多设计2的6次方条单 操作数指令,最后再减去无操作数指令数,就是我们所设计的
  单操作数指令数了。因为我们要设计最多的单操作数指令,所以我们取无操作数指令数为1
  那么,
  单操作数指令数=(2的4次方-M)*2的6次方-1

字_字节_字长_位

  • 2012年05月22日 16:49
  • 32KB
  • 下载

ARM指令中第二操作数为常数表达式时8位位图的理解

一条典型的ARM指令语法格式分为如下几个部分:     {} {S}     ,{,}    其中,是指令助记符,是必须的,而{}为指令执行条件,是可选的,如果不写则使用默认条件AL(无条件执行)...
  • nolatin
  • nolatin
  • 2012年10月04日 20:50
  • 1311

C++位,字长,字节

  • 2013年03月21日 09:43
  • 11KB
  • 下载

汇编指令imul 与 操作数

最近在练《天书夜读》,在2.3 C语言的数组与结构 章节里有如下代码(注:我用的是VS2005): --- e:\practice\visual studio 2005\projects\rever...

mov指令的操作数的取值范围到底是多少

关于mov指令操作数的取值范围,网上看到一些人说是0x00-0xFF,也有人说是其他的值的,但是经过一番求证,发现这些说法都不对。下面就是来详细解释,mov指令的操作数的取指范围,到底是多少。 ...

mov指令的操作数的取值范围到底是多少

转自:http://bbs.chinaunix.net/thread-2304253-1-1.html mov指令的操作数的取值范围到底是多少 关于mov指令操作数的取值范围,网上看到一些...

ARM指令中灵活的第二操作数

在ARM处理器的汇编语言中,对指令语法格式中的的常数表达式有这样的规定:“该常数必须对应8位位图,即常数是由一个8位的常数循环移位偶数位得到的。” 首先从ARM指令系统的语法格式说起。 一...

CPU位数、操作系统位数、计算机字长、C/C++基本数据类型长度

CPU位数 = CPU中寄存器的位数 = CPU能够一次并行处理的数据宽度(位数) = 数据总线宽度; //现在的处理器一般都是64位 CPU为了实现其功能设计了指令集,即是CPU的全部指令,这就是机...

C语言中各种整型变量在不同字长机器上的字节数详细探讨

今天,看到一个特别基础的问题探讨,但是认识比较深入,感觉文章比较好,转载至此 文末附上原文链接 突然间就想到了long和int到底什么区别(发现有很多问题都是突然间想到的),然后百度、googl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:指令字长与操作数
举报原因:
原因补充:

(最多只允许输入30个字)