MIPS中为什么没有算术左移相当于指令

计算机组成原理 (2012级) 计算机组成原悝课程组 (刘旭东、肖利民、牛建伟、栾钟治) 第五讲:指令系统与MIPS汇编 一.指令格式 1. 指令系统概述 2. 指令格式 3. 寻址方式 二.典型指令系统介绍 1. 指令系统 2. MIPS指令系统 3. CISC与RISC 三.MIPS汇编语言 1. 概述 2. MIPS汇编指令和存储格式 3. MIPS汇编程序 2 架构的半导体公司

分支指令包含该指令,和两个操作數,以及跳转的分支地址,该地址是相对于下一条指令的相对地址



执行bne分支指令,比较$s0和$s1两个操作数中的数据,如果不相等则跳转到EXIT指定的地址,

如哬到达EXit的地址?

这就要利用分支指令那16位二进制数了

16位二进制可以表示的范围为-2^15~2^15也就是-128~127,通过下一指令的地址加上该分支指令值就能得到目标哋址

如何进行地址的加减就要用到二进制的补码来进行运算

加上下一条指令的地址就是目标地址了

16位中正数的补码就是原码最大值为Ox00007FFFF



跳转指令则只有该指令和跳转的目标地址组成



因为地址都是4位一组所以将该26位地址进行左移2位表示28位的地址

其没有正负之分因此相对简单

保留6位指令当中的最高4位,之后的目标地址等于原来的26位加上补上的2位得到

我要回帖

更多关于 算术左移相当于 的文章

 

随机推荐