MARS(MIPS汇编程序和运⾏时模拟器)
MARS(MIPS汇编程序和运⾏时模拟器)
An IDE for MIPS Assembly Language Programming
简介
  官⽹上的说明:MARS is a lightweight interactive development environment (IDE) for programming in MIPS assembly language, intended for educational-level use with Patterson and Hennessy’s Computer Organization and Design.(MARS是⼀个轻量级的交互式开发环境(IDE),⽤于使⽤MIPS汇编语⾔进⾏编程,旨在与Patterson和Hennessy的计算机组织和设计⼀起⽤于教育级别。)
  ⽬前最新版本为MARS 4_5
  是⼀个4MB左右的.Jar可执⾏⽂件,需要使⽤Java环境,如果有Java运⾏环境(JRE)可直接使⽤,否则应先下载JRE或JDK
  这⾥提供了不需要积分就可下载的JDK8和9的安装⽂件,都是64位windows安装程序,⼤家根据需要选择或⾃⾏去官⽹下载合适的版本:
下载
1. 百度搜索MARS MIPS simulator或者直接输⼊ courses.missouristate.edu/kenvollmar/mars/ 访问官⽹
2. 点击下载最新版
  为了便于⽹速⽐较慢的⼩伙伴下载,这⾥上传了MARS的资源,不需要C币就可以下载:
  这⾥下载下⾯的黄⾊提⽰需要注意⼀下,翻译是:“注意:您的MARS⽂字⼩得难以理解吗? 下载并使⽤新版本的Java 9,该Java 9包含⼀个修复程序,可以⾃动缩放和调整AWT和Swing组件的⼤⼩,以在Windows和Linux上显⽰每英⼨⾼点(HiDPI)”。
所以,如果⼤家觉得字体特别⼩的话,可以使⽤9及以上的JDK版本。
创建开始菜单快捷⽅式
  因为MARS是.jar⽂件,所以不能直接固定到“开始”屏幕,需要进⾏⼀些处理:
1. 创建Mars4_5.jar的快捷⽅式
2. 将快捷⽅式移动到开始菜单⽬录
C:\Users\ XXX(实际的账户名称) \AppData\Roaming\Microsoft\Windows\Start Menu
3. 在开始菜单搜索Mars,并右键选择 固定到“开始”屏幕
使⽤⼊门
Mars功能强⼤,具有代码提⽰,模拟运⾏,调试,统计等功能1. 界⾯简介
2. 运⾏⽅法
⽰例1
#include<stdio.h>
int main(void)
{
int r, x;
x =2;
r = x +3;
printf("%d", r);
return0;
}
我们将上⾯的C语⾔代码转成mips汇编指令
1. x = 2;
#将t1寄存器的值置为2
li $t1, 2
2. r = x + 3;
#将 t1寄存器中的数据加3,存到t0中(t0 = t1 + 3)
add $t0, $t1, 3
3. printf("%d", r);
$v0 = 1, syscall -> print_int汇编语言如何编程
$v0 = 4, syscall -> print_string,
#将t0寄存器的值放到a0寄存器中
move $a0, $t0
#将v0寄存器的值置为1
li $v0, 1
#系统调⽤
syscall
完整转换的mips指令
#将t1寄存器的值置为2
li $t1, 2
#将 t1寄存器中的数据加3,存到t0中(t0 = t1 + 3)
add $t0, $t1, 3
#将t0寄存器的值放到a0寄存器中
move $a0, $t0
#将v0寄存器的值置为1
li $v0, 1
#系统调⽤
syscall
运⾏⽰例1:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。