计算机组成原理 (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位得到