指令格式小结

操作种类:

β指令格式小结

寄存器 符号 R31

用法 通常为零 异常指针 堆栈指针 连接指针 栈帧基址指针

10xxxx Rc Ra Rb

:Reg[Rc] ← Reg[Ra] op Reg[Rb]OP(Ra,Rb,Rc)

R31 XP SP LP BP

R30 R29 R28 R27

操作码:ADD(加法),SUB(减法),MUL(乘法),DIV(除法)

AND(按位与),OR(按位或),XOR(按位异或)

CMPEQ(相等),CMPLT(小于),CMPLE(小于或等于)[若为真则结果=1;若为假则结果=0]

SHL(左移),SHR(右移 w/o符号扩展),SRA(右移 w/ 符号扩展)

11xxxx Rc Ra 直接量(二进制补码)

OPC(Ra,直接量,Rc): Reg[Rc] ← Reg[Ra] op SEXT(直接量)

其他:

31

操作码:ADD(加法),SUB(减法),MUL(乘法),DIV(除法)

AND(按位与),OR(按位或),XOR(按位异或)

CMPEQ(相等),CMPLT(小于),CMPLE(小于或等于)[若为真则结果=1;若为假则结果=0]

SHL(左移),SHR(右移 w/o符号扩展),SRA(右移 w/ 符号扩展)

26 25 21 20 16 151110

01xxxx Rc Ra 直接量(二进制补码) LD(Ra,直接量,Rc): Reg[Rc] ← Mem[Reg[Ra] + SEXT(直接量)]

操作代码表:(*可选择的操作码)

ST(Rc,直接量,Ra): Mem[Reg[Ra] + SEXT(直接量)] ← Reg[Rc] JMP(Ra,Rc): Reg[Rc] ← PC + 4; PC ← Reg[Ra] BEQ/BF(Ra,label,Rc): Reg[Rc] ← PC + 4; if Reg[Ra] = 0 then PC ← PC + 4 + 4*SEXT(直接量) BNE/BT(Ra,label,Rc): Reg[Rc] ← PC + 4; if Reg[Ra] ≠ 0 then PC ← PC + 4 + 4*SEXT(直接量)

LDR(Ra,label,Rc): Reg[Rc] ← Mem[PC + 4 + 4*SEXT(直接量)]

2:0

5:3 000

001 010 011 100 101 110 111

000 LD ADD AND ADDC ANDC

001 ST SUB OR SUBC ORC

010

MUL* XOR MULC* XORC

011

JMP DIV*

DIVC*

100

CMPEQ SHL CMPEQCSHLC

101

BEQ CMPLT SHR CMPLTCSHRC

110

BNE CMPLE SRA CMPLECSRAC

111

LDR

操作种类:

β指令格式小结

寄存器 符号 R31

用法 通常为零 异常指针 堆栈指针 连接指针 栈帧基址指针

10xxxx Rc Ra Rb

:Reg[Rc] ← Reg[Ra] op Reg[Rb]OP(Ra,Rb,Rc)

R31 XP SP LP BP

R30 R29 R28 R27

操作码:ADD(加法),SUB(减法),MUL(乘法),DIV(除法)

AND(按位与),OR(按位或),XOR(按位异或)

CMPEQ(相等),CMPLT(小于),CMPLE(小于或等于)[若为真则结果=1;若为假则结果=0]

SHL(左移),SHR(右移 w/o符号扩展),SRA(右移 w/ 符号扩展)

11xxxx Rc Ra 直接量(二进制补码)

OPC(Ra,直接量,Rc): Reg[Rc] ← Reg[Ra] op SEXT(直接量)

其他:

31

操作码:ADD(加法),SUB(减法),MUL(乘法),DIV(除法)

AND(按位与),OR(按位或),XOR(按位异或)

CMPEQ(相等),CMPLT(小于),CMPLE(小于或等于)[若为真则结果=1;若为假则结果=0]

SHL(左移),SHR(右移 w/o符号扩展),SRA(右移 w/ 符号扩展)

26 25 21 20 16 151110

01xxxx Rc Ra 直接量(二进制补码) LD(Ra,直接量,Rc): Reg[Rc] ← Mem[Reg[Ra] + SEXT(直接量)]

操作代码表:(*可选择的操作码)

ST(Rc,直接量,Ra): Mem[Reg[Ra] + SEXT(直接量)] ← Reg[Rc] JMP(Ra,Rc): Reg[Rc] ← PC + 4; PC ← Reg[Ra] BEQ/BF(Ra,label,Rc): Reg[Rc] ← PC + 4; if Reg[Ra] = 0 then PC ← PC + 4 + 4*SEXT(直接量) BNE/BT(Ra,label,Rc): Reg[Rc] ← PC + 4; if Reg[Ra] ≠ 0 then PC ← PC + 4 + 4*SEXT(直接量)

LDR(Ra,label,Rc): Reg[Rc] ← Mem[PC + 4 + 4*SEXT(直接量)]

2:0

5:3 000

001 010 011 100 101 110 111

000 LD ADD AND ADDC ANDC

001 ST SUB OR SUBC ORC

010

MUL* XOR MULC* XORC

011

JMP DIV*

DIVC*

100

CMPEQ SHL CMPEQCSHLC

101

BEQ CMPLT SHR CMPLTCSHRC

110

BNE CMPLE SRA CMPLECSRAC

111

LDR


相关文章

  • 单片机教案
  • 吴允志 单 片 机 1 2011年2月21日 08高职电子2班 2 单片机概述(一) 通过本讲教学,要求学生了解单片机的概念及组成.单片机 与通用微机的区别与联系,单片机的特点及其广泛应用.了解本课程的性质.任务及其在本专业中的地位,结合单 ...查看


  • 复杂模型机的组成与运行实验报告
  • 内蒙古师范大学计算机与信息工程学院 <计算机组成原理> 课程设计报告 题目十五:复杂模型机的组成与运行 目 录 1[ 任务描述] ................................................. ...查看


  • 7.1 机器指令
  • 计算机组成原理--CPU 2017-12-1 1 我们现在在哪里--这部分我们将介绍什么 计算机 CPU ALU CU 排队 逻辑 寄存器 内部互连 和解码器控制 寄存器存储器 2 第7章 指令系统 指令系统在计算机中的地位 3 第7章 指 ...查看


  • 普通高中信息技术选修模块理论部分知识点小结
  • 信息技术选修模块理论部分知识点小结 (多媒体技术应用模块) 广东教育出版社 第一章 认识多媒体 一.多媒体技术是计算机交互式综合处理多种媒体信息--文本.图形.图像和声音,使多种信息建立逻辑连接,集成为一个系统并具有交互性的技术. 二.多媒 ...查看


  • 新员工月度工作小结表1
  • 杭州中天模型有限公司 新员工工作小结表 小结周期( 姓 名 年 龄 2014. 年 10 月 17 日-- 金成华 33 性 别 专 业 2014 年 11 月 女 计算机信息管理 17 日) 部 门 与岗位 入 司 时 间 质量部工程师 ...查看


  • 微程序控制器实验报告
  • 计算机科学与技术系 实 验 报 告 专业名称 计算机科学与技术 课程名称 计算机组成与结构 项目名称 微程序控制器实验 班 级 学 号 姓 名 同组人员 无 实验日期 2015-11-11 一.实验目的 1.掌握微程序控制器的组成原理: 2 ...查看


  • 基于单片机的指纹密码锁系统论文
  • [请输入学校名称] [请输入专业] 基于单片机的指纹解锁设计 姓 名: [请输入姓名] 学 号: 指导教师: 2017年4月20日 摘 要 近年来,指纹识别技术在国内外发展很快,由于其良好的安全性目前该技术已被广泛应用于生活和工作中.随着成 ...查看


  • [精品]小学一年级生活语文第二周教案
  • (此文档为word 格式,下载后您可任意编辑修改!) 一年级生活语文第二周教案 第一课时 十个手指头(儿歌) [教学目标] 1.知识与技能: A 类:能较正确的朗读儿歌 B 类:能够指认人 .头.手.足,并与图片像匹配. C 类:能听懂老师 ...查看


  • 实验二 顺序程序设计实验
  • 实验二 字符及字符串输入/输出与顺序程序设计实验 一.实验目的 1) 学习和掌握字符及字符串的输入输出方法. 2) 掌握顺序程序的设计方法. 3) 进一步掌握调试工具的使用方法. 二.实验预习要求 1) 复习DOS 功能调用中用于字符输入( ...查看


热门内容